Git 命令

常用命令

1.创建版本库

1
2
3
4
5
# 克隆远程版本库
git clone <url>

# 初始化本地版本库
git init

2.修改和提交

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 查看状态
git status

# 查看变更内容
git diff

# 跟踪所有改动过的文件
git add .

#以列表方式查看指定文件的提交历史
git add <file>

#文件改名
git mv <old> <new>

#删除文件
git rm <file>

#停止跟踪文件但不删除
git rm --cached <file>

#提交所有更新过的文件
git commit -m "commit message"

#修改最后一次提交
git commit --amend

3.查看提交历史

1
2
3
4
5
6
7
8
# 查看提交历史
git log

# 查看指定文件的提交历史
git log -p <file>

# 以列表方式查看指定文件的提交历史
git blame <file>

4.撤销

1
2
3
4
5
6
7
8
# 撤消工作目录中所有未提交文件的修改内容
git reset --hard HEAD

# 撤消指定的未提交文件的改内容
git checkout HEAD <file>

# 撤消指定的提交
git revert <commit>

5.分支与标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 显示所有本地分支
git branch

# 切换到指定分支或标签
git checkout <branch/tag>

# 创建新分支
git branch <new-branch>

# 删除本地分支
git branch -d <branch>

# 列出所有本地标签
git tag

# 基于最新提交创建标签
git tag <tagname>

# 删除标签
git tag -d <tagname>

6.合并与衍合

1
2
3
4
5
#合并指定分支到当前分支
git merge <branch>

#行合指定分支到当前分支
git rebase <branch>

7.远程操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 查看远程版本库信息
git remote -v

# 查看指定远程版本库信息
git remote show <remote>

# 添加远程版本库
git remote add <remote> <url>

# 从远程库获取代码
git fetch <remote>

# 下载代码及快速合并
git pull <remote> <branch>

# 上传代码及快速合并
git push <remote> <branch>

# 删除远程分支或标签
git push <remote>:<branch/tag-name>

# 上传所有标签
git push --tags

实际问题

1.修改历史全部的 commit

1
2
3
4
5
6
7
8
# 修改最后一次提交
git commit --amend

# 修改最近几次的 commit(序号是倒序,但不包含第一条 commit)
git rebase -i HEAD~10

# 修改第一条 commit
git rebase -i --root

2.冲突合并

1
2
3
4
5
6
7
# 在解决合并冲突之前,我们应该设置 Git 使用的 diff 工具
git config merge.tool meld
git config merge.conflictstyle diff3
git config mergetool.prompt false

# 这将启动 meld
git mergetool

Git 常用命令速查表


Git 命令
https://pudding.nousbuild.com/git/
作者
Haoning Wu
发布于
2022年7月26日
更新于
2024年10月14日
许可协议