Git基础

Contents
  1. 1. 建Git仓库
  2. 2. 配置用户信息
    1. (1) 配置global用户信息
    2. (2) 配置local用户信息
    3. (3) 查看文件所配置的用户信息
  3. 3. 添加新文件到版本历史
  4. 4. 看状况
  5. 5. 看版本演变历史
  6. 6. 拷贝文件
  7. 7. 加入文件进入git管理(进入暂存区)
  8. 8. 文件重命名
  9. 9. gitk
  10. 10. 分离头指针

常见指令

命令 说明
git reflog 查看历史记录
cat <文件名> 查看文件内容
vim 修改文件
git cat-file -t+<id号> 查看文件类型 注意空格
git log -n数字 查看最近n个日志
git commit -u 提交所有文件
git commit -am’’ 将工作区的东西一起加入版本历史
git log -graph 查看合并分支图
mkdir <文件夹名> 创建文件夹
echo ‘内容’ > <文件夹名/文件名> 增添文件夹内文件内容
pwd 查看所在目录

1. 建Git仓库

1.把已有的项目代码纳入git管理cd项目代码所在文件夹路径git init

2.新建项目直接用gi管理cd某个文件夹

git init +项目名称

cd +项目名称

2. 配置用户信息

(1) 配置global用户信息

git config -global user.name’名称’
git config -global user.email ‘邮箱’

(2) 配置local用户信息

git config -local user.name ‘名称’
git config -local user. email ‘邮箱’

(3) 查看文件所配置的用户信息

git config -local -ist

git config -global -list

3. 添加新文件到版本历史

git commit -m’理由’

git commit -u (将所有归git管的文件- -起提交)

git commit -am (将工作区的东西- -起加入版本历史中)

am=add+m

4. 看状况

git status

5. 看版本演变历史

git log (可显文件的id号以及 配置用户信息的优先级) (看当前分支的演变历git log –oneline (可查看commit列表)

git log -n数字(表示最近的几个commit) (也可同时再加–oneline)

git log -all (可查看所有分支)

git log -all –graph (可查看演进)

6. 拷贝文件

cp .文件夹名文件名文件类型

例如: cp ../0-material/index.html.01 index.html

若直接拷贝文件夹到当前路径: cp -r ./0-materialimages

7. 加入文件进入git管理(进入暂存区)

1.git add +文件名

2.git add . (加入整个文件夹)

8. 文件重命名

1.mv文件名改后的文件名会造成原文件的删除和新文件的添入。

2.先将新文件加入: git add新文件名

3.然后删除旧文件: git rm旧文件名

4.最后git status:查看状态,可以发现git已经自动识别为将文件重命名为新文件名

  • 如果想撤销记录,可以使用: git reset - -hard (但很危险,因为这样会撤销暂存区工作路径上所有变更,然而输入git I不会破坏git的历史)

快速改名方法: 1.git mv 文件名 变更后的文件名

2.git commit -m’注释’

9. gitk

概念:gitk是git图形化的界面软件版本,查看历史版本

10. 分离头指针

概念:在Git中branch是指向commit,而HEAD指向branch。所谓的分离头指针状态就是HEAD不再指向分支,而是直接指向某个commit。