如何制作这个git命令别名?

时间:2011-11-04 07:42:00

标签: git bash alias

我想创建一个别名,如下所示

gc this is a test message转换为git commit -m "this is a test message"

我该怎么做?我希望在我的bashrc中。

4 个答案:

答案 0 :(得分:9)

bash alias定义不带参数。

尝试在.bashrc中使用bash函数:

function gc () { 
    git commit -m "$*" 
}

答案 1 :(得分:8)

我在.bashrc中有这些别名:

alias ga='git add'
alias gp='git push'
alias gl='git log'
alias gs='git status'
alias gd='git diff'
alias gdc='git diff --cached'
alias gm='git commit -m'
alias gma='git commit -am'
alias gb='git branch'
alias gc='git checkout'
alias gra='git remote add'
alias grr='git remote rm'
alias gpu='git pull'
alias gcl='git clone'

我通常会提交gm "msg"

答案 2 :(得分:6)

这不是别名,但请尝试

function gc() {
  git commit -m "$*"
}

答案 3 :(得分:1)

这应该有效:

alias ci = "!f() { git commit -m \"$*\"; }; f"

不幸的是,gc已经是一个子命令,不能别名。