git 别名
本篇,我们想介绍一个可以使Git 使用体验更简单、更轻松、更熟悉的功能:别名。为了清晰起见,我们在本系列的其他地方不会使用它们,但如果经常使用 Git,别名是应该了解的东西。
Git 不会自动推断部分输入的命令。如果不想输入每个 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
这意味着,例如,不需要输入 git commit,只需要输入 git ci 就可以。随着继续使用 Git,可能也会频繁使用其他命令;不要犹豫创建新的别名。
这种技术还可以在创建我们认为应该存在的命令时非常有用。例如,为了解决遇到的取消暂存文件的可用性问题,可以向 Git 添加自己的 unstage 别名。
$ git config --global alias.unstage 'reset HEAD --'
这使得以下两个命令等效:
$ git unstage fileA
$ git reset HEAD -- fileA
这看起来更清晰一些。通常也会添加一个最后的命令,就像这样。
git config --global alias.last 'log -1 HEAD'
这样,可以轻松地查看最后一次提交。
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date: Tue Aug 26 19:48:51 2008 +0800
Test for current head
Signed-off-by: Scott Chacon <schacon@example.com>