在 git 中,可以使用 git config 命令来设置指定命令的别名,后续执行该命令时,就用别名代替,可以减少输入。例如下面的命令设置字母 l
为 log
命令的别名:
$ git config --global alias.l log
设置之后,执行 git l
相当于执行 git log
命令。
使用别名时,可以在别名后面正常提供参数。例如,上面设置字母 l
为 log
命令的别名,那么 git l -p
相当于 git log -p
。
查看 man git-config 的 alias.*
说明如下:
alias.*
Command aliases for the git command wrapper - e.g. after defining alias.last = cat-file commit HEAD, the invocation git last is equivalent to git cat-file commit HEAD.
设置 l
命令别名后,如果要删除这个命令别名,可以执行下面的命令:
$ git config --global --unset alias.l
由于使用 git config 设置命令别名时指定了 --global
选项,在删除别名时也要加上 --global
选项。
其他命令别名也可以类似删除,把 alias.l 替换成对应的别名即可。
如果想删除所有命令别名,可以执行下面的命令:
$ git config --global --remove-section alias
在Linux系统上,如果有多个命令都需要设置别名,可以直接编辑home目录的下 .gitconfig
文件,手动添加如下设置项:
[alias]
co = checkout
ci = commit
st = status
lt = log --stat
ln = log --name-status
b = branch
pl = pull
ph = push
可以看到,不但可以为命令设置别名,还可以在命令后面加上选项。
实际上,用 git config 命令设置别名,就是添加别名项到 .gitconfig
文件。
git config --global --remove-section alias
命令会删除 .gitconfig
文件中的 [alias]
小节、以及该小节底下的内容,从而删除所有命令别名。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。