标签 alias 下的文章

实用的git别名


程序员都是"懒惰"的,哪怕是执行一个命令的时候少敲了一个字母也感觉特舒坦。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"