Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个GIT命令来管理它们(gacp:GIT-add-commit-push)_Git_Bash_Terminal_Command_Alias - Fatal编程技术网

一个GIT命令来管理它们(gacp:GIT-add-commit-push)

一个GIT命令来管理它们(gacp:GIT-add-commit-push),git,bash,terminal,command,alias,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函数可以做到这一点?如果您在linux上,只需编写一个shell脚本或创建一个别名即可 比如说 #!/usr/bin/sh

我非常喜欢一个专门的git alias/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

可以通过以下方式启动前两个命令:

git commit -a -m "$MESSAGE"
然后,您可以检查其他命令:

git pull --rebase 
git rebase -i

之前,在我的windows计算机上执行git推送。

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

  • 创建/定位您的.bashrc-

  • 将以下行添加到文件中

    别名gacp='echo“输入提交消息:&&read MSG&&git add.&&git提交-m“$MSG”&&git推送”

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

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

请参考此处的答案:

你可以试试

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

之后:

gitu COMMIT_MSG
同时发出这三个命令

好消息是,当您重新安装系统时,或者当您想在不同的计算机上执行此操作时,您不必担心,而且不需要修改文件。

这同样适用于不同的平台(不仅是Linux和Mac,还有Windows),只需安装
npm
nodejs
git
)(
git
),然后您可以将其作为
git-foo
git-foo
运行。在linux/unix中,如何创建“控制台”类型的界面。我讨厌为第一个参数添加引号,如果在我键入命令之后有一行带有某种标识符的新行,比如
,那么这就是消息/参数,我会喜欢它。
gitu COMMIT_MSG