4

我真的很喜欢一个专门的 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

4 回答 4

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
于 2012-12-05T15:49:50.237 回答
1

在我的 Windows 机器上。我设置了这个 bashrc 别名以使整个过程更简单。

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

  • 将以下行添加到文件

    alias gacp='echo "enter commit message :" && read MSG && git add . && git commit -m "$MSG" && git push'

  • 重新加载 .bashrc / 关闭并重新打开你的 shell

  • 现在您可以使用 gacp 命令完成整个过程。
于 2014-10-02T14:03:45.317 回答
0

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

git commit -a -m "$MESSAGE"

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

git pull --rebase 
git rebase -i

在进行git push 之前。

于 2012-12-05T15:52:50.387 回答
0

参考这里的答案:git add、commit 和 push 命令合二为一?

你可以试试gitu

第一次(必须安装node js):

npm install -g git-upload

在那之后:

gitu COMMIT_MSG

一次发出这三个命令。

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

于 2017-01-01T13:32:51.667 回答