在Git中,您可以使用别名或创建PATH中包含的可执行文件(从git-
开始)创建自定义命令。有没有理由选择别名而不是脚本?
我与一个开发团队合作,并且已经制作了一些方便的别名,我想与他们分享。我的一位同事提出别名应该用于简单的事情,比如缩短命令(例如git co
作为git checkout
的别名),并且脚本对于更复杂的任务是有用的,例如组合多个功能合而为一。但他无法提出任何理由,为什么不使用脚本,不确定它是否应该是他应该如何,或者他是否曾经听说过它应该是什么样的,或是什么。
我们的团队都在同一个开发服务器上工作,所以如果我可以使用脚本,我可以简单地将它放在/usr/local/bin
中,每个人都可以自动访问它。因此,即使使用简单的别名,将它作为git脚本更方便,以便每个人都自动拥有它,而不是我必须告诉每个人单独设置它。更不用说,当一个新的开发人员开始时,我们必须记住让他们设置它。
我知道这听起来像是在为剧本方法而竞选,而我是。我只是想知道使用这种方法是否有任何缺点。
答案 0 :(得分:4)
使用git别名,您将能够使用分支名称,标签等的自动完成
答案 1 :(得分:3)
别名是通过git的配置机制定义的,因此它们可以应用于整个系统,单个用户或单个存储库,具体取决于您是否在/etc/gitconfig
中定义它们,{{ 1}}或~/.gitconfig
。如果您将自己的.gitconfig复制到新计算机,它将通过复制单个文件包含所有个人别名,这比复制完整目录并正确设置$GIT_DIR/config
以查找文件所需的开销要小。