Git在一個命令中添加並提交

有什麼辦法能夠作嗎 git

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

在一個命令中? bash

我彷佛常常執行這兩個命令,而且若是Git具備git commit -Am "commit message"類的選項,它將使生活變得更加便捷。 this

git commit具備-a修飾符,但與提交以前執行git add -Agit add -A添加新建立的文件,可是git commit -am不添加。 什麼事 spa


#1樓

只需結合您的命令: 線程

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

#2樓

在個人Windows計算機上,我設置了這個.bashrc別名,以使整個過程更加簡單。 code

  • 建立/定位您的.bashrc 引用SO線程
  • 將如下行添加到文件 部署

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

    它確實git add commit和push。 以任何方式對其進行調整,例如您不但願push命令刪除該部分 get

  • 從新加載.bashrc /關閉並從新打開外殼 it

  • 如今,您可使用gacp命令完成整個過程。

#3樓

我使用這個git別名: io

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文件

相關文章
相關標籤/搜索