Git命令的名字怎么都这么长, 你可以设置别名啊

114 阅读2分钟

本节课我们学习怎么对Git命令设置别名。

使用Git时会遇到的代码管理问题,前面基本学完了,我们会发现Git命令的名字都不短,命令名字打多了,还是蛮累的。尤其是程序员这种工作以码字为主的,天天重复敲那么几个单词,很难受的。其实我们可以去设置自定义的Git命令名字。

git alias

通过git config alias.x xxxx 可以设置xxxx的别名。--global表示全局生效。

以下是比较常见的命令别名设置,大家可以也这样设置。

git config --global alias.co checkout           # 配置checkout的别名
git config --global alias.ci commit             # 配置commit的别名
git config --global alias.cm commit             # 配置commit的别名
git config --global alias.st status             # 配置status的别名
git config --global alias.br branch             # 配置branch的别名
git config --global alias.cp cherry-pick        # 配置cherry-pick的别名
git config --global alias.rb rebase             # 配置rebase的别名
git config --global alias.rs reset              # 配置reset的别名
git config --global alias.rv revert             # 配置revert的别名

设置完成后看看效果:

bash alias

上面讲的是Git本身的alias功能,其实系统的终端也提供了alias功能。Bash 别名(alias)允许我们设置可以触发更长命令的关键字。

一个标准 Bash Alias 如下所示:

alias ALIAS_NAME="ALIAS_COMMAND"

比如我们可以通过一下命令设置commit

alias gac="git add . && git commit -m" # + commit message

设置成功后,在调用提交commit时,就可以用下面的命令

gac "commit msg."

总结

我们可以通过Git的别名或者Bash的别名来长命令进行设置短的别名。Git的别名用的比较多,也能更好的识别这个是一个Git命令。建议大家都设置下,根据上面提供的例子来设置,以后同事协作上也能一眼就看明白。

但是Bash别名平时就用的少了,大家看自己的情况使用。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 14 天,点击查看活动详情