在提示下向bash_概要文件添加Git Commit?

在提示下向bash_概要文件添加Git Commit?,git,unix,terminal,Git,Unix,Terminal,我想要以下的别名: git add --a git commit -m "" git push origin master git pull origin master 除了如何让终端提示我提交消息,然后存储它之外,我已经完成了所有这些操作 因此: 提交 “您的提交消息是什么” 添加页脚 git提交-m“添加页脚” 这可能吗 我试着做了一个printf和read变量,然后用$variable插入它,但没有成功。使用函数而不是别名: #!/usr/bin/env bash commit(){

我想要以下的别名:

git add --a
git commit -m ""
git push origin master
git pull origin master
除了如何让终端提示我提交消息,然后存储它之外,我已经完成了所有这些操作

因此:

提交
“您的提交消息是什么”
添加页脚
git提交-m“添加页脚”
这可能吗


我试着做了一个
printf
read
变量,然后用
$variable
插入它,但没有成功。

使用函数而不是别名:

#!/usr/bin/env bash

commit(){
    echo "What's your commit message?"
    read msg
    git commit -m "$msg"
}

使用函数而不是别名:

#!/usr/bin/env bash

commit(){
    echo "What's your commit message?"
    read msg
    git commit -m "$msg"
}

您可以通过函数而不是单个别名执行此操作:

commit () {
    echo "What's your commit message?"
    read a
    git commit -m $a
}

尽管如此,即使在这种情况下,您也不能让提交超过一行。如果您想要更多(建议您这样做),您应该打开一个带有临时文件的编辑器并使用它。

您可以通过一个函数而不是一个别名来完成:

commit () {
    echo "What's your commit message?"
    read a
    git commit -m $a
}

尽管如此,即使在这种情况下,您也不能让提交超过一行。如果您想要更多(建议您这样做),您应该打开一个带有临时文件的编辑器并使用它。

这是我个人在.bash_配置文件中使用的:

commit(){
  git commit -m "$*"
}
alias gc=commit
简单而甜蜜

$ gc This is a really long commit message 

这是我个人在.bash_配置文件中使用的内容:

commit(){
  git commit -m "$*"
}
alias gc=commit
简单而甜蜜

$ gc This is a really long commit message 

您是否知道,如果您只是执行git commit,您将被带到commit消息编辑器?你不需要做
git commit-m
。你知道如果你只做
git commit
,你会被带到提交消息编辑器吗?您不需要执行
git commit-m