使用git别名

2020-03-15  本文已影响0人  醉看红尘这场梦

在之前的内容里,我们不断使用了下面这些git命令:

对于这些高频率使用的命令,每次都手敲它们不免显得有点儿麻烦。这一节,我们介绍两种给这些命令创建别名的方法。

使用git自身的别名配置

第一种,是使用git自身支持的别名配置。就像之前配置全局的名称和电子邮件一样,我们可以执行:

git config --global alias.s status

这里,alias表示设置别名,s表示别名的名称,status则是别名对应的真正命令。这样,我们就可以执行git s实现git status的功能了。

这个别名的配置保存在~/.gitconfig文件中,如果查看下它的内容就会发现,在最后的[alias]部分,多了一个s = status配置。因此,我们也可以直接在这个文件中添加各种命令的别名。例如这样:

[alias]
    s = status
    l = log

保存退出之后,我们就可以执行git l实现和git log同样的功能了。

同样,如果要删除这些别名,可以直接在~/.gitconfig中删掉对应的内容。也可以执行:

git config --global unset alias.l

这样,git l就无法使用了。

在终端里添加别名

第二种方法,算不上是什么知识,顶多算是一个我自己的使用习惯罢了。就是我们可以直接在终端里为经常使用的命令设置别名。毕竟,git自身的别名前面还要使用git,而终端里的别名可以更简单易用。

为此,我习惯新建一个~/.alias文件,把所有自定义的别名都添加在这个文件里,然后在.zshrc或者你使用的终端的配置文件中,使用source ~/.alias让这些别名生效。

接下来,就可以在~/.alias中设置别名了:

alias ga="git add"
alias gaa="git add ."
alias gc="git commit -m"
alias gs="git status"

这样,当我们要:

相比git自身的别名,它们用起来更加简单直观。当然,这只是我习惯的用法,理解了这个思路之后,大家可以可以根据自己的情况,定义各种别名了。

上一篇 下一篇

猜你喜欢

热点阅读