Cmder 中 配置 Git 简写

366 阅读2分钟

在每次操作Git时,总需要重复的输入 git checkout、git commit -am 等等常用操作命令,虽说工作量不大,但是作为一名能躺着绝不坐着的懒驴码农来说,当然还是要琢磨琢磨如何减少当键盘侠的时间。这次趁着重新安装Cmder时,写一篇文章记录一下,以下正文开始。

前置条件:

  1. Cmder:Cmder是一款Windows环境下非常简洁美观易用的cmd替代者,它支持了大部分的Linux命令,下载地址

  2. 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 的内容:

pSelg8U.png

再分享一张在FluentTerminal中使用Cmder的效果图:

pSelLxe.png