有没有理由使用Git别名而不是git- *脚本?

时间:2015-02-12 13:42:26

标签: git alias

在Git中,您可以使用别名或创建PATH中包含的可执行文件(从git-开始)创建自定义命令。有没有理由选择别名而不是脚本?

我与一个开发团队合作,并且已经制作了一些方便的别名,我想与他们分享。我的一位同事提出别名应该用于简单的事情,比如缩短命令(例如git co作为git checkout的别名),并且脚本对于更复杂的任务是有用的,例如组合多个功能合而为一。但他无法提出任何理由,为什么不使用脚本,不确定它是否应该是他应该如何,或者他是否曾经听说过它应该是什么样的,或是什么。

我们的团队都在同一个开发服务器上工作,所以如果我可以使用脚本,我可以简单地将它放在/usr/local/bin中,每个人都可以自动访问它。因此,即使使用简单的别名,将它作为git脚本更方便,以便每个人都自动拥有它,而不是我必须告诉每个人单独设置它。更不用说,当一个新的开发人员开始时,我们必须记住让他们设置它。

我知道这听起来像是在为剧本方法而竞选,而我是。我只是想知道使用这种方法是否有任何缺点。

2 个答案:

答案 0 :(得分:4)

使用git别名,您将能够使用分支名称,标签等的自动完成

答案 1 :(得分:3)

别名是通过git的配置机制定义的,因此它们可以应用于整个系统,单个用户或单个存储库,具体取决于您是否在/etc/gitconfig中定义它们,{{ 1}}或~/.gitconfig。如果您将自己的.gitconfig复制到新计算机,它将通过复制单个文件包含所有个人别名,这比复制完整目录并正确设置$GIT_DIR/config以查找文件所需的开销要小。