📜  Git别名介绍

📅  最后修改于: 2021-10-23 09:14:53             🧑  作者: Mango

Git 别名提供了一种缩短流行 git 命令的方法。例如,您可以使用“git co”命令代替“git commit”。换句话说,它将自定义命令映射到标准 GitHub 命令。就像上面的例子一样,命令“git co”被映射到“git commit”。用户可以使用这两种命令,即原始命令和别名来完成相同的任务。

Git别名的类型

Git 别名可以是本地的,也可以是全局的。本地别名是为特定的 git 存储库定义的,而全局别名可以在任何存储库中使用。如果您在没有全局标志的 git 存储库中创建别名,那么默认情况下该别名将是本地的,即它只能在当前存储库中使用。使用全局标志创建的别名可以在任何 git 存储库中使用。

如何在 git 中创建别名?

使用以下语法创建别名:

例如:

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

这里别名 co、br、ci 和 st 分别为命令 checkout、branch、commit 和 status 全局创建。

如果未使用标签“ –global ”,则默认情况下别名将是本地的。

也可以通过手动编辑 .gitconfig 文件来创建别名。全局别名存储在全局 .gitconfig 文件中,该文件位于 Linux 用户主目录下,对于本地别名,它位于存储库中的 .git 文件夹内,或者您可以说“ /.git/config ”是文件的相对路径。

配置文件的内容如下所示。该文件包含各种信息,如用户电子邮件、姓名、别名等。创建别名后,它们将列在别名标题下。可以手动在 [alias] 标题下插入别名。

让我们举个例子来理解 git 别名是如何工作的。假设我们有一个存储库 Power-Puff-Girls,有 3 个分支。

所以这里我们使用了命令“ git br ”,它与列出存储库中存在的分支的“ git branch ”命令相同。请注意,我们仍然可以使用“ git branch ”命令,如下所示:

别名也可用于从一系列 git 命令创建新命令。

例如,

git config --global alias.unstage 'reset HEAD --'

这里我们结合了 reset 和 HEAD 命令来创建一个新的 git 命令。

“ git unstage app.css ”和“ git reset HEAD — app.css ”这两个命令是等效的。

使用 Git 别名的好处

  1. Git 别名可以使您成为更快、更高效的开发人员,因为从长远来看,它可以为您节省大量按键。例如, git commit 是一个经常使用的命令,每次使用 git ci 而不是 git commit 会节省几次击键。
  2. 它使命令看起来更简单、更清晰。