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

时间:2012-12-05 15:47:08

标签: git bash terminal command alias

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

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

所有只需一个命令。

gacp
> My message
CONTENTS OF COMMIT
CONTENTS OF PUSH

可以这样做吗?有人可以分享一些示例代码吗?是否有可以执行此操作的本机git函数?

4 个答案:

答案 0 :(得分:4)

如果您使用的是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

答案 1 :(得分:1)

在我的Windows机器上

。我已经设置了这个bashrc别名,以使整个过程更简单。

  • 创建/找到.bashrc - refer stack overflow thread

  • 将以下行添加到文件

    alias gacp =' echo"输入提交消息:" &安培;&安培;阅读MSG&& git add。 &安培;&安培; git commit -m" $ MSG" &安培;&安培; git push'

  • 重新加载.bashrc / close并重新打开shell

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

答案 2 :(得分:0)

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

git commit -a -m "$MESSAGE"

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

git pull --rebase 
git rebase -i

之前进行git推送。

答案 3 :(得分:0)

请参阅此处的答案:git add, commit and push commands in one?

您可以尝试gitu

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

npm install -g git-upload

之后:

gitu COMMIT_MSG

一次发出这三个命令。

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