逅弈 转载请注明原创出处,谢谢!
通过 Alias 更轻松的操作 Git
别名或快捷方式允许我们用简单的命令替换长或难以记住的命令。在这篇文章中,我将讨论 Git 的别名。
通过 Git 别名,可以让你的Git体验更简单,更轻松,更快速,更干净,使用自定义的 Git 快捷方式,可以达到事半功倍的效果哦!
创建别名
如果在终端或命令行上使用 Git,并且你不想输入每个 Git 命令的完整值,则可以使用 git config
为每个命令设置别名。例如,您可能想要设置:
git config --global alias.st status
现在你如果想查看 Git 仓库的状态,你只需要输入 git st
就可以了,而不需要键入完整的 git status
命令。
下面列举几个可能你想要设置的例子:
git config --global alias.a add
git config --global alias.b branch
git config --global alias.c commit
git config --global alias.co checkout
git config --global alias.cob checkout -b
另一种添加 Git 别名的方法是将你需要设置的别名添加到 ~/.gitconfig
文件中。
用你喜欢的文本编辑器打开文件,然后在里面添加以下别名就可以了:
[alias]
st = status
a = add
b = branch
c = commit
co = checkout
cob = checkout -b
创建你自己的命令
创建 Git 别名对于创建 Git 中缺少的命令以及你认为应该存在的命令也非常有用。
例如,在取消暂存文件时,您可以将自己想到的 unstage 别名添加到 Git中:
git config --global alias.unstage 'reset HEAD - '
那么当你输入这个命令时:
git unstage fileA
相当于你输入了这个命令:
git reset HEAD - fileA
很显然,使用 git unstage
命令比使用 git reset HEAD --
命令更干净,更清晰。
调用外部命令
Git 别名不仅限于 Git 提供的命令。你还可以通过 !
在其开头添加字符来代理运行任何外部命令。
当你编写自定义的 Git 存储库的命令时,这非常有用。
例如,我们可以创建一个别名 git ui
来运行 gitk
或 sourcetree
的命令,从而可以打开我们需要的 Git 图形工具:
git config --global alias.ui '!gitk'
git config --global alias.ui '!sourcetree'
通过别名,可以让 Git 来代理其他外部的命令,真是很酷炫啊,操作也非常简单。
局部别名
到目前为止,我们说的都是全局的 Git 别名,但是你也可以在特定的 repo 中添加 Git 别名,它们可用于覆盖全局别名。
要添加 repo 特定别名,你客户在特定的 repo 库的 .git/config
文件中编辑你想要要添加的别名,并遵循相同的语法。当然啦,你也可以通过 git config
命令来添加别名 ,只需要把 --global
标志去掉就可以了。
了解了这些 Git 别名的技巧之后,你可以根据需要为你的 Git 存储库添加别名,让你的 Git 体验更简单,更轻松,更快速,更干净。希望能让你在日常的工作中事半功倍!

Sentinel 系列教程,现已上传到 github 和 gitee 中:
- GitHub:https://github.com/all4you/sentinel-tutorial
- Gitee:https://gitee.com/all_4_you/sentinel-tutorial

网友评论