序列号 | 别名 | 命令 | 中文说明 |
---|---|---|---|
1 | g | git | 显示git命令帮助 |
2 | ga | git add | 添加文件到暂存区 |
3 | gaa | git add –all | 添加所有更改的文件到暂存区 |
4 | gapa | git add –patch | 以补丁形式添加文件到暂存区 |
5 | gau | git add –update | 更新暂存区中的文件状态 |
6 | gb | git branch | 显示分支列表 |
7 | gba | git branch -a | 显示所有分支(包括远程分支) |
8 | gbda | git branch –merged | command grep -vE “^(*|\smaster\s$)” | command xargs -n 1 git branch -d | 删除已合并的分支(除了当前分支和master) |
9 | gbl | git blame -b -w | 显示文件每一行的作者和提交信息 |
10 | gbnm | git branch –no-merged | 显示未合并的分支 |
11 | gbr | git branch –remote | 显示远程分支 |
12 | gbs | git bisect | 启动二分查找以定位引入错误的提交 |
13 | gbsb | git bisect bad | 标记当前提交为坏的 |
14 | gbsg | git bisect good | 标记当前提交为好的 |
15 | gbsr | git bisect reset | 重置二分查找状态 |
16 | gbss | git bisect start | 启动二分查找 |
17 | gc | git commit -v | 提交更改并打开编辑器编辑提交信息 |
18 | gc! | git commit -v –amend | 修改最近一次提交(添加新更改) |
19 | gca | git commit -v -a | 提交所有更改并打开编辑器编辑提交信息 |
20 | gcam | git commit -a -m | 提交所有更改并直接输入提交信息 |
21 | gca! | git commit -v -a –amend | 修改最近一次提交(包含所有更改) |
22 | gcan! | git commit -v -a -s –no-edit –amend | 修改最近一次提交,包含所有更改,并签署提交,不打开编辑器 |
23 | gcb | git checkout -b | 创建并切换到新分支 |
24 | gcf | git config –list | 显示所有配置选项 |
25 | gcl | git clone –recursive | 克隆仓库并递归初始化子模块 |
26 | gclean | git clean -df | 清理工作目录中的未跟踪文件和目录 |
27 | gcm | git checkout master | 切换到master分支 |
28 | gcd | git checkout develop | 切换到develop分支 |
29 | gcmsg | git commit -m | 提交更改并直接输入提交信息 |
30 | gco | git checkout | 切换分支或恢复文件 |
31 | gcount | git shortlog -sn | 显示每个作者的提交次数 |
32 | gcp | git cherry-pick | 横向应用提交到当前分支 |
33 | gcpa | git cherry-pick –abort | 中止 cherry-pick 操作 |
34 | gcpc | git cherry-pick –continue | 继续 cherry-pick 操作 |
35 | gcs | git commit -S | 提交更改并签署提交信息 |
36 | gd | git diff | 显示工作目录与暂存区的差异 |
37 | gdca | git diff –cached | 显示暂存区与最近一次提交的差异 |
38 | gdt | git diff-tree –no-commit-id –name-only -r | 显示提交之间的文件变更列表 |
39 | gdw | git diff –word-diff | 以单词级别显示差异 |
40 | gf | git fetch | 从远程仓库获取更新但不合并 |
41 | gfa | git fetch –all –prune | 获取所有远程仓库的更新并移除已删除的远程分支 |
42 | gfo | git fetch origin | 从origin远程仓库获取更新 |
43 | gg | git gui citool | 启动Git GUI工具并打开提交窗口 |
44 | gga | git gui citool –amend | 启动Git GUI工具并打开修改提交窗口 |
45 | ggf | git push –force origin $(current_branch) | 强制推送当前分支到origin |
46 | ghh | git help | 显示git命令帮助 |
47 | ggpull | ggl | git pull |
48 | ggpur | ggu | git pull –rebase |
49 | ggpush | ggp | git push |
50 | ggsup | git branch –set-upstream-to = origin/$(current_branch) | 设置当前分支的上游分支 |
51 | gpsup | git push –set-upstream origin $(current_branch) | 推送当前分支并设置上游分支 |
52 | gignore | git update-index –assume-unchanged | 忽略文件的更改不跟踪 |
53 | gignored | git ls-files -v | grep “^[[:lower:]]” | 显示被忽略的文件 |
54 | git-svn-dcommit-push | git svn dcommit && git push github master:svntrunk | 将提交推送到svn和github |
55 | gk | \gitk –all –branches | 启动gitk显示所有分支 |
56 | gke | \gitk –all $(git log -g –pretty = format:%h) | 启动gitk并显示指定提交 |
57 | gl | git pull | 从远程仓库拉取并合并更新 |
58 | glg | git log –stat –color | 显示提交日志并包含统计信息和颜色 |
59 | glgg | git log –graph –color | 显示提交日志图并着色 |
60 | glgga | git log –graph –decorate –all | 显示所有提交的日志图并包含装饰信息 |
61 | glgm | git log –graph –max-count = 10 | 显示最近10个提交的日志图 |
62 | glgp | git log –stat –color -p | 显示提交日志并包含统计信息和补丁 |
63 | glo | git log –oneline –decorate –color | 以单行格式显示提交日志并包含装饰信息和颜色 |
64 | glog | git log –oneline –decorate –color –graph | 以单行格式显示提交日志并包含装饰信息、颜色和图形 |
65 | glol | git log –graph –pretty = format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit | 以图形方式显示提交日志并包含详细信息 |
66 | glola | git log –graph –pretty = format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ –abbrev-commit –all | 以图形方式显示所有提交的日志并包含详细信息 |
67 | glp | _git_log_prettily | 显示提交日志的漂亮格式 |
68 | gm | git merge | 合并分支 |
69 | gmom | git merge origin/master | 合并origin/master分支 |
70 | gmt | git mergetool –no-prompt | 启动合并工具 |
71 | gmtvim | git mergetool –no-prompt –tool = vimdiff | 使用vimdiff作为合并工具 |
72 | gmum | git merge upstream/master | 合并upstream/master分支 |
73 | gp | git push | 推送当前分支到远程仓库 |
74 | gpd | git push –dry-run | 检查推送操作但不实际推送 |
75 | gpoat | git push origin –all && git push origin –tags | 推送所有分支和标签到origin |
76 | gpristine | git reset –hard && git clean -dfx | 重置工作目录到最近一次提交并清理未跟踪文件 |
77 | gpu | git push upstream | 推送当前分支到upstream |
78 | gpv | git push -v | 推送当前分支并显示详细信息 |
79 | gr | git remote | 显示远程仓库信息 |
80 | gra | git remote add | 添加远程仓库 |
81 | grb | git rebase | 重新基准当前分支 |
82 | grba | git rebase –abort | 中止rebase操作 |
83 | grbc | git rebase –continue | 继续rebase操作 |
84 | grbi | git rebase -i | 交互式地重新基准当前分支 |
85 | grbm | git rebase master | 将当前分支重新基准到master分支 |
86 | grbs | git rebase –skip | 跳过当前提交并继续rebase操作 |
87 | grh | git reset HEAD | 重置工作目录到最近一次提交 |
88 | grhh | git reset HEAD –hard | 重置工作目录和暂存区到最近一次提交 |
89 | grmv | git remote rename | 重命名远程仓库 |
90 | grrm | git remote remove | 移除远程仓库 |
91 | grset | git remote set-url | 设置远程仓库的URL |
92 | grt | cd $(git rev-parse –show-toplevel || echo “.”) | 进入仓库的顶层目录 |
93 | gru | git reset – | 重置工作目录到指定状态 |
94 | grup | git remote update | 更新所有远程分支信息 |
95 | grv | git remote -v | 显示远程仓库的详细信息 |
96 | gsb | git status -sb | 显示简明的分支状态 |
97 | gsd | git svn dcommit | 将本地提交推送到svn仓库 |
98 | gsi | git submodule init | 初始化子模块 |
99 | gsps | git show –pretty = short –show-signature | 显示提交的简明信息并显示签名 |
100 | gsr | git svn rebase | 从svn仓库拉取更新并重新基准当前分支 |
101 | gss | git status -s | 显示简明的工作目录状态 |
102 | gst | git status | 显示工作目录状态 |
103 | gsta | git stash save | 保存工作现场到stash |
104 | gstaa | git stash apply | 应用stash中的保存现场 |
105 | gstd | git stash drop | 删除stash中的保存现场 |
106 | gstl | git stash list | 列出所有的stash |
107 | gstp | git stash pop | 应用并删除stash中的保存现场 |
108 | gstc | git stash clear | 清除所有的stash |
109 | gsts | git stash show –text | 显示stash中的保存现场内容 |
110 | gsu | git submodule update | 更新所有子模块 |
111 | gts | git tag -s | 创建签名标签 |
112 | gunignore | git update-index –no-assume-unchanged | 取消忽略文件的更改跟踪 |
113 | gunwip | git log -n 1 | grep -q -c “--wip--” && git reset HEAD~1 | 如果最近一次提交信息是”–wip–“,则重置到上一次提交 |
114 | gup | git pull –rebase | 拉取并重新基准当前分支 |
115 | gupv | git pull –rebase -v | 拉取并重新基准当前分支并显示详细信息 |
116 | gupa | git pull –rebase –autostash | 拉取并重新基准当前分支并自动保存现场 |
117 | gupav | git pull –rebase –autostash -v | 拉取并重新基准当前分支并自动保存现场并显示详细信息 |
118 | glum | git pull upstream master | 从upstream拉取master分支并合并到当前分支 |
119 | gvt | git verify-tag | 验证标签的签名 |
120 | gwch | git whatchanged -p –abbrev-commit –pretty = medium | 显示指定范围内的文件变更列表 |
121 | gwip | git add -A; git rm $(git ls-files –deleted) 2> /dev/null; git commit -m “–wip–” | 暂存所有更改并提交一条包含”–wip–“信息的提交 |