git分支名称有快捷方式吗?

Ada*_*NYC 25 git

我倾向于为git设置长分支名称(例如,step110_create_search_engine_to_replace_google).

我应该如何将它简单地称为checkout/commit语句中的step110?

sim*_*ont 32

如果您使用的是类Unix系统(Linux,Mac OS X,也许还有其他系统),那么就有contrib/complete/git-completion.bashbash自动完成规则集,它可以让你自动完成git命令(你可以键入git checkout step110<tab>,你的shell将自动完成分支 -名称.

要激活它:

  • 如果你有git源代码,contrib/complete/那就是一个文件git-completion.bash.把它放在安全的地方(比如~/.git-completion),然后将以下行添加到你的~/.bashrc文件中:source ~/.git-completion.重新启动shell会话或运行source ~/.git-completion以使其在当前shell会话中运行.
  • 如果您没有 git源,可以从这里获取脚本(github.com).然后按照上面相同的说明操作.

如果你有幸使用zsh而不是bash,我知道oh-my-zsh有git自动完成插件(我不知道如何激活它们oh-my-zsh).

资料来源:


ale*_*lex 12

以下是我在OS X上安装它的方法......

首先检查它是否在您的本地系统上.似乎MacPorts和Homebrew为您下载它.

$ find / -name "git-completion.bash"
Run Code Online (Sandbox Code Playgroud)

否则,下载它...

$ wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -O ~/.git-completion
Run Code Online (Sandbox Code Playgroud)

如果您没有wget,可以使用Homebrew轻松安装或使用cURL.

$ vim ~/.profile
Run Code Online (Sandbox Code Playgroud)

......或者你选择的编辑.

然后加...

source ~/.git-completion
Run Code Online (Sandbox Code Playgroud)

如果您的自动完成功能无法自动完成...

$ source ~/.profile
Run Code Online (Sandbox Code Playgroud)

...然后你有Git自动完成.

  • 我不知道为什么我不知道这个,但它太棒了.Git应该开箱即用. (2认同)