你快到了。您只需要将别名放在正确的文件中。因为如果您输入部分命令,Git 不会自动推断您的命令,因此您可以使用 git config 轻松为每个命令设置别名,如下所示:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
然后你在任何 repo 中使用它的别名:git ci、git co、git br、git st。
您还可以通过别名运行外部命令。在这种情况下,您以! 字符开始命令。如果您编写自己的工具来使用 Git 存储库,这将非常有用:
git config --global alias.visual '!gitk'
您可能还注意到config 命令接受多个参数(如--global 之一)。如果我们查看文档man git config:
对于写入选项:写入全局 ~/.gitconfig 文件而不是存储库 .git/config,如果 $XDG_CONFIG_HOME/git/config 文件存在且 ~/.gitconfig 文件不存在,则写入该文件。
对于读取选项:仅从全局 ~/.gitconfig 和 $XDG_CONFIG_HOME/git/config 读取,而不是从所有可用文件中读取。
另请参阅“文件”部分。
还有--system,写入/etc/gitconfig,--local,用于本地repo .git/gitconfig,和--worktree,类似于--local。
但您可以直接编辑文件本身。它看起来类似于:
# in ~/.gitconfig
[alias]
lg = log --all --stat --pretty=oneline --graph --format='%h %d %an %cr %s' --oneline
l = log --all --stat --graph --format='%h %d %an %cr %s'
up = pull --rebase
br = branch --verbose -a
sfp = push --force-with-lease