我正在阅读“progit”一书。它告诉我,我可以在bash下使用自动完成脚本。 但我不太明白从中可以获得什么好处。 它是否会自动将我的本地git更改推送到远程git服务器?
答案 0 :(得分:1)
不,自动完成的目的是减少您在命令行中必须执行的键入操作,从而节省您的时间和精力。当您为shell启用Git自动完成时(例如bash of zsh),只需键入命令的前几个字符,然后按Tab键完成它,就可以自动完成许多命令。
例如,如果您键入
$ git chec
然后按Tab键,自动完成应该完成命令
$ git checkout
节省您输入最后4个字符kout
。
答案 1 :(得分:0)
我很长时间不关心Git自动完成:命令很短,而且我为其中许多创建了更短的别名。
但有些东西你不能为它们创建别名,比如远程名称和分支名称,例如在这些命令中:
git fetch that-other-guy
git log that-other-guy/some-freakin-awesome-feature
git merge that-other-guy/some-freakin-awesome-feature
与其他人合作时,我喜欢使用与另一个人的遥控器相同的名称作为他在GitHub上的用户名。这可能很长。在过去我曾经是如此懒惰,如果我不得不在他的遥控器上做很多操作,我会暂时将其重命名为x
以使其更容易。
同样,功能分支的名称很好,可以捕获它们的目的,这很容易变得有点长,有时甚至很长。
因此,在Git Bash中使用远程和分支名称自动完成后,它自动正确设置,我确保在所有家庭系统中设置它(here's my very recent article for doing this on a mac)。
所以是的,Git自动完成完全摇滚,我应该早点完成。