一个 GIT 命令来统治它们(gacp:git-add-commit-push)



我真的很喜欢一个专门的git别名/bash函数,它可以执行以下操作。

git add -A
git commit -m "$MESSAGE"
git push origin master

全部通过一个命令完成。

gacp
> My message
CONTENTS OF COMMIT
CONTENTS OF PUSH

这能做到吗?有人可以分享一些示例代码吗?有没有原生的 git 函数可以做到这一点?

如果你使用的是 linux,只需编写一个 shell 脚本或创建一个别名

例如。

#!/usr/bin/sh
set -x  # Output executed commands
set -e  # Make script fail as soon as one command fails
read MESSAGE
git add -A
git commit -m "$MESSAGE"
git push origin master
在我的

Windows机器上。 我已经设置了这个Bashrc别名,以使整个过程更加简单。

  • 创建/定位您的 .bashrc - 参考堆栈溢出线程

  • 将以下行添加到文件

    别名 gacp='echo "输入提交消息 : " && 读取 MSG && git add 。&&git commit -m "$MSG" && git push'

  • 重新加载 .bashrc/关闭并重新打开外壳

  • 现在您可以使用 GACP 命令完成整个过程。

前两个命令可以使用以下命令启动:

git commit -a -m "$MESSAGE"

然后,您可以检查其他命令:

git pull --rebase 
git rebase -i

做一个 git 推送之前。

参考这里的答案:git 添加、提交和推送命令合二为一?

你可以试试吉图。

第一次(必须安装节点 js):

npm install -g git-upload

然后:

gitu COMMIT_MSG

一次发出这三个命令。

好消息是,当您重新安装系统或想要在不同的计算机上执行此操作时,您不必担心,并且不需要修改文件。这也适用于不同的平台(不仅是 Linux 和 Mac,还有 Windows),只是您必须安装npmnodejs(当然git)。

相关内容

  • 没有找到相关文章

最新更新