有一个小技巧可以使你的Git体验更简单、容易、熟悉:别名。Git并不会在你输入部分命令时自动推断出你想要的命令。 如果不想每次都输入完整的Git命令,可以通过git config
文件来轻松地为每一个命令设置一个别名。1
2
3
4$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
以后就可以这么来用: git st
rather than sit status
。
有时候这种别名会非常有用和方便。例如,为了解决取消暂存文件的易用性问题,可以向 Git 中添加你自己的取消暂存别名:1
$ git config --global alias.unstage 'reset HEAD --'
这会使下面的两个命令等价:1
2$ git unstage fileA
$ git reset HEAD -- fileA
通常也会添加一个 last 命令,像这样:1
$ git config --global alias.last 'log -1 HEAD'
这样,可以轻松地看到最后一次提交:1
2
3
4
5
6
7
8
9
10
11
12$ git last
commit 40cddef63a739782e17e9f3da7ece29b9ec14a94
Author: yongfei.hu <huyongfei@huyongfei-pc.beyondsoft.com>
Date: Tue Nov 17 10:21:02 2015 +0800
3rd commit
commit adab21f28df71ab3850882fdad7f4c649fa79366
Author: yongfei.hu <huyongfei@huyongfei-pc.beyondsoft.com>
Date: Tue Nov 17 10:20:42 2015 +0800
2nd commit
Notes: 配置Git的时候,加上–global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。