gitaliases

序列号 别名 命令 中文说明
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–“信息的提交