如何在 Bash 上设置 Git 别名
大约两年前,我第一次在一个教程里看到有人为他们的 git 命令使用别名。当时我觉得我应该设置一下,但由于对命令行不太熟悉,所以没再深入研究。
什么是别名?
对于那些可能以前没听说过别名的人来说,它们就像终端里的快捷命令。你输入快捷方式来代替输入整个命令。
例如,git push
每当我想要推送我的 repo 时,我不需要输入,而是可以为该命令分配一个短代码,然后只需输入gp
(或我设置的任何快捷方式)即可执行相同的操作。
魔法!
设置别名
这周,我觉得是时候设置这些别名了,于是去 Google 上搜了一下。我找到了很多关于如何创建 git 别名的帖子,比如这个和这个,但面对琳琅满目的选项,我有点不知所措,而且和大多数教程一样,它们要求读者具备一定的基础知识。
按照最简单的格式示例,我将最常见的 git 操作输入到已为当前项目打开的命令行窗口中。
alias gs='git status '
alias ga='git add '
alias gc='git commit -m '
alias gp='git push'
alias gb='git branch '
alias go='git checkout '
alias gm='git merge '
alias gpl='git pull'
alias gl='git log'
然后我尝试用 测试了我闪亮的新别名gs
。
成功了!太棒了!
我高高兴兴地走了。
直到第二天,我再次启动开发环境并尝试使用新的别名,却发现无法正常工作。
-bash: gs: command not found
悲伤的脸。
全局设置别名
事实证明,我只创建了临时别名,并且只存在于单个 CLI 窗口中。为了创建将来所有窗口中都有效的全局别名,我需要将它们添加到我的.bash_profile
.
在 Mac 上,该.bash_profile
文件位于主用户名文件夹中。这是一个隐藏文件,所以我需要按 来显示所有隐藏文件cmd + shft + .
才能找到它。
因此,.bash_profile
我在我的文件中输入了与前一天完全相同的代码。
alias gs='git status '
alias ga='git add '
alias gc='git commit -m '
alias gp='git push'
alias gb='git branch '
alias go='git checkout '
alias gm='git merge '
alias gpl='git pull'
alias gl='git log'
我保存了文件,关闭了所有终端窗口,并在新窗口中测试了别名,结果成功了。耶!
其他方法
在接下来的几天里(感谢 twitterverse),我发现可能有更好的方法来实现这一点。例如,Atlassian 有一篇很好的文章,介绍了如何通过 gitconfig 文件设置别名。
一位 Fender 提到oh-my-zsh 自带了 git 别名。另一位提到将 git 别名放在单独的别名文件中,然后在 .bashrc 文件中引用该文件。
我确信选择一种方法而不是另一种方法有充分的理由,但目前我对我的做法很满意,因为它适合我的情况。
鏂囩珷鏉ユ簮锛�https://dev.to/jessbudd/how-i-set-up-git-aliases-on-bash-5ejn