GitHub 附带的 Git 版本没有别名功能吗?

Does the Git version that ships with GitHub not have the alias feature?

我最近为 Windows 安装了 GitHub 桌面应用程序,它有自己的 Git 版本(在我的例子中是 1.9.5.github.0)。我正在尝试为其添加一些别名,但它不起作用。我试过了

git config alias

git config --global alias

查看命令是否可用,但返回的消息是

error: key does not contain a section: alias

GitHub 的 Git 版本中是否缺少它?还是我错过了一些非常明显的东西?

为什么会出现这个错误?

与 GitHub 或特定的 Git 版本无关;很简单,您使用的语法不正确。在我的 Macbook 上使用您的命令会引发完全相同的错误:

$ git config alias
error: key does not contain a section: alias

如何定义别名

定义别名 <alias-name> 并等效于 git <replacement-text> 的正确语法是

git config alias.<alias-name> "<replacement-text>"

可能有一个 --global 标志,用于在用户级别而不是存储库级别声明有问题的别名:

git config --global alias.<alias-name> "<replacement-text>"

例子

以下命令(在用户级别)为 commit

定义了一个名为 co 的别名
git config --global config.co "commit"

这允许您 运行 git co 就像 git commit.

如何列出可用别名

如果你想列出你机器上定义的所有别名,你甚至可以...为它定义一个别名,

git config alias.alias "config --get-regexp ^alias\."

然后简单地 运行

git alias

参考

有关详细信息,请参阅 relevant section of the Pro Git book

如果您想列出所有定义的别名:

git config --get-regexp alias

它将名称解释为正则表达式并写出键名(alias.xxxalias.yyy、...)