使用bash git auto完成的优势是什么?

时间:2014-03-02 03:26:53

标签: git autocomplete

我正在阅读“progit”一书。它告诉我,我可以在bash下使用自动完成脚本。 但我不太明白从中可以获得什么好处。 它是否会自动将我的本地git更改推送到远程git服务器?

2 个答案:

答案 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自动完成完全摇滚,我应该早点完成。