用户输入Bash Alias?

时间:2013-10-14 11:21:37

标签: git bash alias

每当我使用git时,我通常会同时添加,提交和推送。所以我在bash中创建了一个别名,以使其更简单:

alias acp='git add -A;git commit -m "made changes";git push'

如何在我运行 acp 命令时将其从“已更改”更改为其他内容的提交消息?例如:

acp "added the Timer Class" 

上面我想运行 acp 命令所做的一切,并使“添加定时器类”提交消息。我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:10)

别名无法接受参数,因此您需要创建一个函数:

acp ()
{
        git add -A;git commit -m "$1";git push
}

一如既往地将其存储在~/.bashrc中,并使用source ~/.bashrc来源。

或者更好(good hint, binfalse)以避免在前一个命令不成功的情况下执行命令,在它们之间添加&&

acp ()
{
        git add -A && git commit -m "$1" && git push
}

执行
acp "your comment"

使用双引号很重要,否则它只会得到第一个参数。