有什么办法可以做吗
git add -A
git commit -m "commit message"
在一个命令中?
我似乎经常执行这两个命令,并且如果Git具有git commit -Am "commit message"
类的选项,它将使生活变得更加便捷。
git commit
具有-a
修饰符,但与提交之前执行git add -A
。 git 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
文件
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3188770