我可以定义"合并" " git merge"等的别名?

时间:2015-07-06 09:31:11

标签: git alias

我正在寻找一种简化和加速Git工作流程的方法。我创建了以下别名:

alias branch='git branch'
alias status='git status'

所以,现在,我可以在终端中键入branch并执行git branch。但是,我想要的是这样的:

  • checkout "branch-123",会运行git checkout branch-123;

  • merge "master",会运行git merge master;

  • new branch "new-branch",会运行git checkout -b "new-branch";

  • push "branch-123",会运行git push origin branch-123

这样的事情可能吗?

1 个答案:

答案 0 :(得分:1)

你可以而且精神就是不要过分夸大你可能需要使用的其他命令,例如: zsh中的git插件有几个git别名,其中包括:

alias gb='git branch'
alias gm='git merge'

因为gbgm不是您使用的任何命令,所以它非常方便

来源https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/git/git.plugin.zsh#L48

请注意,如果不是所有g-prefixed,它们大多数,例如当我为vagrant命令执行相同操作时,我将它们全部加上v-prefixed,以保持一定的命名空间而不键入太多字符

您不必使用zshoh-my-zsh来使用该文件中的某些提示