git commit一些巧妙的用法

git commit -am

如果需要將所有已被跟蹤的文件更改內(nèi)容,不想使用 git add,直接添加到版本庫

總結(jié): git commit -m 用于提交暫存區(qū)中的文件,git commit -am 用于提交已被跟蹤的文件

將已被跟蹤的文件提交的本地庫中

git commit -am <message>

commit 命令的 -am 參數(shù)等價(jià)于執(zhí)行了下面兩個(gè)命令

將已被跟蹤的文件提交到暫存區(qū)

git add -u

將暫存區(qū)中的文件提交到本地庫

git commit -m <message>

git commit --amend

在日常開發(fā)中,難免會(huì)出現(xiàn)提交時(shí)備注信息打錯(cuò)了,想要修改它。

進(jìn)入 vi 編輯模式,最上方就是提交時(shí)填寫的備注信息

git commit --amend

無需進(jìn)入 vi 編輯模式,修改上次提交記錄的備注信息

git commit --amend -m <message>

修改備注信息后,保存退出即可。該操作會(huì)修改上次提交的索引 id

commit 多行提交信息

提交信息大多數(shù)人都是使用一行,有時(shí)改動(dòng)內(nèi)容會(huì)比較多,三言兩語很難表示清楚,可以使用換行更好的描述改動(dòng)內(nèi)容

多行提交信息內(nèi)容:第一行內(nèi)容代表是標(biāo)題,從第二行開始都是內(nèi)容,以下面多行提交信息為例:

fix:用戶模塊、購物車模塊
1、修復(fù)用戶無法注冊(cè)功能
2、修復(fù)購物車商品批量刪除報(bào)錯(cuò)問題
3、修復(fù)積分商城支付成功后訂單狀態(tài)沒有改變問題

下面是多行提交信息在當(dāng)前主流代碼托管平臺(tái)上的顯示效果,建議大家以后代碼都用這種方式提交


image.png

提交多行提交信息的方法:

方法 1(進(jìn)入 vi 模式輸入多行提交信息):

# 進(jìn)入 vi 命令界面
git commit

# 按下 i,進(jìn)入 vi 的插入模式,將下面內(nèi)容粘貼進(jìn)入后,輸入 :wq 回車即可
fix:用戶模塊、購物車模塊
1、修復(fù)用戶無法注冊(cè)功能
2、修復(fù)購物車商品批量刪除報(bào)錯(cuò)問題

方法 2(命令行輸入多行提交信息):

# 第一步:輸入第一行
git commit -m "fix:用戶模塊、購物車模塊

# 第二步:按下回車輸入第二行、按下回車輸入第三行 ...
1、修復(fù)用戶無法注冊(cè)功能

# 第三步:多行提交信息輸入結(jié)束,尾部加上引號(hào),回車完成提交操作
2、修復(fù)購物車商品批量刪除報(bào)錯(cuò)問題"

方法 3(粘貼提前寫好的提交命令)【推薦】:

提前在文本編輯器中寫好準(zhǔn)備執(zhí)行的提交命令,復(fù)制粘貼到命令行中執(zhí)行即可,如下所示:

git commit -m "fix:用戶模塊、購物車模塊
1、修復(fù)用戶無法注冊(cè)功能
2、修復(fù)購物車商品批量刪除報(bào)錯(cuò)問題
3、修復(fù)積分商城支付成功后訂單狀態(tài)沒有改變問題
"

git commit 類型分類

fix 表示 bug 修復(fù)。

feat 表示新增功能。

build 表示構(gòu)建相關(guān)。

chore 表示重復(fù)性的日常任務(wù),比如更新依賴的版本。

ci 表示持續(xù)集成相關(guān)。

docs 表示文檔相關(guān)。

style 表示代碼格式相關(guān)。

refactor 表示代碼重構(gòu)。

perf 表示性能相關(guān)。

test 表示測(cè)試相關(guān)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容