📜  git 别名 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:28.578000             🧑  作者: Mango

Git 别名 - Shell/Bash

在日常开发中我们使用 git 非常频繁,为了方便使用 git 命令,我们可以通过设置别名的方式来简化操作。本文将会介绍如何在 Shell/Bash 中设置 git 别名。

设置别名

我们可以使用 git config 命令来配置别名。下面是一些常见的 git 别名和它们的含义:

$ git config --global alias.co checkout  # 别名 'co' 用于 'checkout' 命令
$ git config --global alias.ci commit  # 别名 'ci' 用于 'commit' 命令
$ git config --global alias.st status  # 别名 'st' 用于 'status' 命令
$ git config --global alias.br branch  # 别名 'br' 用于 'branch' 命令
$ git config --global alias.unstage 'reset HEAD --'  # 别名 'unstage' 用于取消暂存文件

上述别名设置是全局有效的,如果仅想在当前项目中设置别名,去掉 --global 参数即可。

使用别名

使用别名就跟直接使用命令一样,只不过我们需要先输入别名,再输入操作命令。下面是一些使用示例:

$ git co master  # 相当于执行 git checkout master
$ git ci -m "commit message"  # 相当于执行 git commit -m "commit message"
$ git st  # 相当于执行 git status
$ git br dev  # 相当于执行 git branch dev
$ git unstage file.txt  # 相当于执行 git reset HEAD -- file.txt
自定义别名

除了上述常见别名,我们还可以自定义别名。下面是一个自定义的别名示例:

$ git config --global alias.last 'log -1 HEAD'  # 别名 'last' 用于查看最近一次提交

使用该别名的命令如下:

$ git last  # 相当于执行 git log -1 HEAD
取消别名

如果不想再使用某个别名,可以通过 git config 命令取消别名。下面是一个取消别名的示例:

$ git config --global --unset alias.ci  # 取消别名 'ci'
总结

通过设置 git 别名,可以大大提高 git 命令的使用效率。除了上述别名,我们还可以根据自己的需要自定义别名。在使用别名时,我们只需要输入别名即可执行相应操作。如果不再使用某个别名,可以通过 git config 命令取消别名。