程序员都是"懒惰"的,哪怕是执行一个命令的时候少敲了一个字母也感觉特舒坦。Git就允许为命令设置别名。
类似 git status
都要敲那么多字母。如果把status
换成st
,这种机(tou)智(lan)的做法用着很有魔性。
$ git config --global alias.st status
这句话就是让git明白,我把status取了外号叫st了,以后老子喊st就表示status了。
这时再敲下git st
试试。
下面分享我常用的别名设置。
git config --global alias.l "log --color --graph --decorate --pretty=oneline --abbrev-commit"
git config --global alias.l0 "log --color --graph --decorate --pretty=oneline --abbrev-commit -U0"
git config --global alias.la "log --color --graph --decorate --pretty=oneline --abbrev-commit --all"
git config --global alias.lb "log --color --graph --decorate --pretty=oneline --abbrev-commit --all --simplify-by-decoration"
git config --global alias.lg "log --color --graph --decorate"
git config --global alias.dl "log --date-order --color --graph --decorate --pretty=oneline --abbrev-commit"
git config --global alias.dla "log --date-order --color --graph --decorate --pretty=oneline --abbrev-commit --all"
git config --global alias.dlb "log --date-order --color --graph --decorate --pretty=oneline --abbrev-commit --all --simplify-by-decoration"
git config --global alias.dlg "log --date-order --color --graph --decorate"
git config --global alias.d "diff --color"
git config --global alias.dc "diff --color --cached"
git config --global alias.d0 "diff --color --unified=0"
git config --global alias.ci "commit --verbose"
git config --global alias.co "checkout"
git config --global alias.tr "checkout --track"
git config --global alias.s "status --short"
git config --global alias.st "status"