git提交資訊校驗格式

2021-10-05 15:46:17 字數 671 閱讀 6803

老大前兩天要求git提交時填寫的資訊必須是以某個格式提交,比如改bug需要以[fixbug]開頭。但是有時候一懶就忘了加這些字首了。所以想到git鉤子,可以在提交之前寫乙個校驗指令碼。

git專案下的 .git\hooks\commit-msg檔案內容更改為:

test "" != "$(grep '^\[.*\]' "$1")" ||
解釋一下語句涉及的命令

test語法:test a!=b

$(): 表示裡面執行括號裡的語句並返回值

grep語法:grep 『正規表示式』 處理的目標檔案或變數

$1: $後跟數字,表示傳給此指令碼的引數,1代表第1位

echo語法:>表示輸出到** &2表示輸出到錯誤顯示通道,預設是&1正確通道,正確通道不會顯示出來

||:命令或執行,如果前乙個為true則不執行後乙個命令

exit返回0則成功,1則失敗

執行效果:

git 提交資訊模板

英文源 首字母大寫的摘要 不多於 50 個字元 如果必要的話,加入更詳細的解釋文字。在大概 72 個字元的時候換行。在某些情形下,第一行被當作一封電子郵件的標題,剩下的文字作為正文。分隔摘要與正文的空行是必須的 除非你完全省略正文 如果你將兩者混在一起,那麼類似變基等工具無法正常工作。使用指令式的語...

Git 提交資訊樣式指南

該指南是你在專案進行過程中所需遵守的官方指南。優達學城的評估人員會根據該指南為你的專案打分。在前端網頁開發的世界中,有很 最佳 樣式供你選擇。因此,為了減少學生在專案過程中因選擇何種樣式所產生的困惑,我們強烈建議所有學生在其專案中遵循這個樣式指南。提交資訊由三個不同的部分構成,這些部分均由空行分隔 ...

GIT 修改GIT提交人記錄資訊

場景 公司內部有git賬號,以工號命名,個人賬號參與開源專案 提交開源專案的時候使用者名稱沒切換成個人賬戶,導致專案都是工號的提交記錄,違反了公司規定。參考 侵刪。git clone bare如 cd ant design.gitcopy以下指令碼到記事本,修改old name correct na...