我如何在git中使用一些常量字符串

时间:2017-05-05 07:12:54

标签: git alias

我知道我可以在git中使用别名命令,但是我的分支名称有一些常量前缀,所以我可以为这个前缀添加别名吗?

像这样:

分支机构名称:bugfix_0000_00000000

我想将bugfix_0000别名为bug,以便我可以git checkout bug_00000000查看此分支。

以下是我的尝试:

  • bugfix_0000别名改为bug,但不适合我。
  • 我还有git checkoutgck的别名,但gck bug_00000000不起作用。

2 个答案:

答案 0 :(得分:1)

如果你在windows中使用git bash,那么在bash shell中运行

echo export bug="bugfix_0000" >> ~/.bash_profile

然后

source ~/.bash_profile

或重新打开shell。

现在,您可以在需要${bug}的命令中使用bugfix_0000

git checkout ${bug}_000000

如果您使用的是Ubuntu,则可以在~/.bashrc中添加导出。对于其他系统,有一个类似的文件。

答案 1 :(得分:0)

据我所知,只能为命令定义别名,而不能为参数定义别名。

你可以做什么(假设* nix)是创建一个简单的单行脚本,例如: git-cobug(CheckOut BUG)并将其存储在您$PATH可以访问的地方:

#!/bin/bash
git checkout bugfix_0000_$1

然后您可以像git cobug 00000000一样使用它来结帐bugfix_0000_00000000分支。

你可以做的另一个合适的事情(假设Bash shell)可能不需要这样的别名就是设置你的git来完成tab,如Git Manual - Tips and Tricks中所述:

下载档案https://github.com/git/git/blob/master/contrib/completion/git-completion.bash 并从你的.bashrc文件中获取它。

这样,您可以键入git checkout bu,然后按Tab键,shell将自动完成它  bugfix_0000_0000000 bubugfix_0000_00000001bugfix_0000_00000002bugfix_0000_00000003unwrap的唯一分支,restore(因此您只需输入剩余的1,2或3) {1}}。