在每次操作Git时,总需要重复的输入 git checkout、git commit -am 等等常用操作命令,虽说工作量不大,但是作为一名能躺着绝不坐着的懒驴码农来说,当然还是要琢磨琢磨如何减少当键盘侠的时间。这次趁着重新安装Cmder时,写一篇文章记录一下,以下正文开始。
前置条件:
-
Cmder:Cmder是一款Windows环境下非常简洁美观易用的cmd替代者,它支持了大部分的Linux命令,下载地址。
-
Git:Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件,下载地址。
自定义aliases:
alias:它让你用短短的指令执行一些常见但指令超长又难以记忆的语法,比如 ls cls等等,由此我们可以借用alias来设置git的简写命令。
打开cmder安装目录下的\config\user-aliases.cmd文件,在文件内编辑增加常用的简写命令并保存。参考如下:
g=git #含义为: 设置git的别名为 g , 后续在 cmder 内输入 g 即代表git 如 g checkout 作用等同于 git checkout
ga=git add $* # $*代表接收git add 后传入的所有参数, 并作为一个整体
gaa=git add --all
gapa=git add --patch
gmd=git merge develop
gb=git branch $*
gba=git branch -a
gc=git commit -v
gp=git push
gpd=git push --dry-run
gpoat=git push origin --all && git push origin --tags
gc!=git commit -v --amend
gcn!=git commit -v --no-edit --amend
gca=git commit -v -a
gca!=git commit -v -a --amend
gcan!=git commit -v -a --no-edit --amend
gcans!=git commit -v -a -s --no-edit --amend
gcam=git commit -a -m
gcb=git checkout -b
gcf=git config --list
gcl=git clone --recursive $*
gclean=git clean -fd
gpristine=git reset --hard && git clean -dfx
gcm=git checkout master
gcd=git checkout develop
gcmsg=git commit -m
gco=git checkout $*
gm=git merge $*
gmom=git merge origin/master
gmt=git mergetool --no-prompt
gmtvim=git mergetool --no-prompt --tool=vimdiff
gmum=git merge upstream/master
gst=git status
gsts=git stash save $*
gsl=git stash list
gsp=git stash pop
设置完成后, 保存并重启Cmder, 效果如图, 输入 gst , 则能输出 git status 的内容:
再分享一张在FluentTerminal中使用Cmder的效果图:

