git添加、提交和推送命令在一起?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

有没有办法在一个中使用这三个命令?

git add .
git commit -a -m "commit" (do not need commit message either)
git push

有时我只换一个字母,CSS填充什么的。不过,我必须编写所有三个命令来推动更改。有很多项目,我只是一个推动者,所以这个命令会很棒!

提问于
用户回答回答于

最后我在我的.gitconfig档案:

[alias]
    cmp = "!f() { git add -A && git commit -m \"$@\" && git push; }; f"

用法:git cmp "Long commit message goes here"

添加所有文件,然后为提交消息使用注释并将其推入原点。

我认为这是一个更好的解决方案,因为可以控制提交消息是什么。

别名也可以从命令行中定义,这会将其添加到.gitconfig:

git config --global alias.cmp '!f() { git add -A && git commit -m "$@" && git push; }; f'
用户回答回答于

使lazygit成为一个函数而不是别名允许你传递一个参数。我在.bashrc(或.bash)中添加了以下内容_如果Mac)的话:

function lazygit() {
    git add .
    git commit -a -m "$1"
    git push
}

这允许你提供提交消息,例如

lazygit "My commit msg"

当然,可以通过接受更多的论点来进一步加强这一点,例如要推送到哪个远程位置,或者哪个分支。

扫码关注云+社区