Skip to content
On this page

Git命令汇总

常用命令

# 克隆项目
git clone xxx

# 查看文件状态
git status
# 全部暂存
git add .
# 填写提交信息
git commit -m "commit_message"
# 拉取远程分支
git pull
# 推送分支
git push

# 查看历史记录
git log
# 查看详细历史
git log -p
# 查看所有历史记录(包含回退的记录)
git reflog
# 查看其他分支的 reflog
git reflog master
# 查看简要统计
git log --stat
# 查看具体的 commit
git show
# 查看看任意一个 commit
git show 5e68b0d8
# 查看指定 commit 中的指定文件
git show 5e68b0d8 shopping\ list.txt
# 看未提交的内容
git diff
# 比对暂存区和上一条提交
git diff --staged
# 比对工作目录和上一条提交
git diff HEAD



# 创建 feature1 分支
git branch feature1
# 切换到 feature1 分支
git checkout feature1
# 创建并切换到 feature1 分支
git checkout -b feature1
# 删除分支(未合并到 master 上的分支会失败)
git branch -d feature1
# 删除分支(强制删除)
git branch -D feature1

# 合并操作
git merge feature1
# 放弃合并
git merge --abort

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

远程仓库的 HEAD 是永远指向它的默认分支(即 master,如果不修改它的名称的话)

高级命令

# rebase
git checkout branch1
git rebase master

# 修复错误的提交记录文案(针对最近的一条记录写错的情况)
commit --amend
# 修复几个版本以前的错误提交信息文案
git rebase -i HEAD^^

# 回滚前一条commit
git reset --hard HEAD^
# 或者
git reset --hard 目标commit

# 撤销提交
git rebase -i HEAD^^
# 撤销多个提交
git rebase --onto HEAD^^ HEAD^ branch1

# 暂存
git stash
# 取出暂存
git stash pop
# 暂存包含未追踪的文件
git stash -u

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 中,有两个「偏移符号」: ^ 和 ~。 ^ 的用法:在 commit 的后面加一个或多个 ^ 号,可以把 commit 往回偏移,偏移的数量是 ^ 的数量。例如:master^ 表示 master 指向的 commit 之前的那个 commit; HEAD^^ 表示 HEAD 所指向的 commit 往前数两个 commit。 ~ 的用法:在 commit 的后面加上 ~ 号和一个数,可以把 commit 往回偏移,偏移的数量是 ~ 号后面的数。例如:HEAD~5 表示 HEAD 指向的 commit往前数 5 个 commit。

Released under the MIT License. Thanks to WebStorm software support.