Git在一个命令中添加并提交

。_饼干妹妹 提交于 2020-03-05 21:29:41

有什么办法可以做吗

git add -A
git commit -m "commit message"

在一个命令中?

我似乎经常执行这两个命令,并且如果Git具有git commit -Am "commit message"类的选项,它将使生活变得更加便捷。

git commit具有-a修饰符,但与提交之前执行git add -Agit add -A添加新创建的文件,但是git commit -am不添加。 什么事


#1楼

只需结合您的命令:

git add -A && git commit -m "comment" 

#2楼

在我的Windows计算机上,我设置了这个.bashrc别名,以使整个过程更加简单。

  • 创建/定位您的.bashrc 引用SO线程
  • 将以下行添加到文件

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

    它确实git add commit和push。 以任何方式对其进行调整,例如您不希望push命令删除该部分

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

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

#3楼

我使用这个git别名:

git config --global alias.cam '!git commit -a -m '

所以,而不是打电话

git add -A && git commit -m "this is a great commit"

我只是做:

git cam "this is a great commit"


#4楼

要将其保持为一行,请使用:

gacm "your comment"

#5楼

我使用以下方法(两者都在进行中,所以我会尽量记住进行更新):

# Add All and Commit
  aac = !echo "Enter commit message:" && read MSG && echo "" && echo "Status before chagnes:" && echo "======================" && git status && echo "" && echo "Adding all..." && echo "=============" && git add . && echo "" && echo "Committing..." && echo "=============" && git commit -m \"$MSG\" && echo "" && echo "New status:" && echo "===========" && git status

# Add All and Commit with bumpted Version number
  aacv = !echo "Status before chagnes:" && echo "======================" && git status && echo "" && echo "Adding all..." && echo "=============" && git add . && echo "" && echo "Committing..." && echo "=============" && git commit -m \"Bumped to version $(head -n 1 VERSION)\" && echo "" && echo "New status:" && echo "===========" && git status

通过echo "Enter commit message:" && read MSG受Sojan V Jose启发的echo "Enter commit message:" && read MSG部分

我很乐意在其中添加if else语句,这样我就可以通过aacv询问我是否要在完成后进行部署,如果我输入y则可以为我执行该操作,但是我想应该将其放入my .zshrc文件

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!