Git 设置和删除命令别名的方法

在 git 中,能够使用 git config 命令来设置指定命令的别名,后续执行该命令时,就用别名代替,能够减小输入。例以下面的命令设置字母 llog 命令的别名:git

$ git config --global alias.l log
复制代码

设置以后,执行 git l 至关于执行 git log 命令。bash

使用别名时,能够在别名后面正常提供参数。例如,上面设置字母 llog 命令的别名,那么 git l -p 至关于 git log -papp

查看 man git-config 的 alias.* 说明以下:ui

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.spa

设置 l 命令别名后,若是要删除这个命令别名,能够执行下面的命令:code

$ git config --global --unset alias.l
复制代码

因为使用 git config 设置命令别名时指定了 --global 选项,在删除别名时也要加上 --global 选项。ci

其余命令别名也能够相似删除,把 alias.l 替换成对应的别名便可。rem

若是想删除全部命令别名,能够执行下面的命令:it

$ git config --global --remove-section alias
复制代码

在Linux系统上,若是有多个命令都须要设置别名,能够直接编辑home目录的下 .gitconfig 文件,手动添加以下设置项:io

[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] 小节、以及该小节底下的内容,从而删除全部命令别名。

相关文章
相关标签/搜索