摘要: 你們都知道全部的版本控制系統好比svn,git等設計的核心價值之一就是爲了讓代碼變動有跡可循,而commit mesage的價值在於讓有跡可循的代碼對人類更加友好,一般一個恰如其分的commit message表達的信息每每先於代碼。git
背景api
你們都知道全部的版本控制系統好比svn,git等設計的核心價值之一就是爲了讓代碼變動有跡可循,而commit mesage的價值在於讓有跡可循的代碼對人類更加友好,一般一個恰如其分的commit message表達的信息每每先於代碼。markdown
而現實的工程實踐中,尤爲是大型分佈式協做的團隊,因開發成員背景、習慣、經驗多差別性,commit message的風格良莠不齊。分佈式
那麼有沒有優雅而簡單方式將commit message按照工程標準來落地呢?svn
下面分享一個git commit message的實踐,其核心是經過git commit template標準化comments,但願能夠拋磚引玉。設計
配置commit message template版本控制
經過配置相同的git commit template & markdown syntax 來標準化git message。步驟以下:code
brief introduction. #brief introdction 必填,概要描述變動內容。 #change item list 選填,針對變動不一樣模塊/業務進行分條描述,使用markdown語法。 #demo #add xxx open api. #- add xxx api. #- add xxx api. #- add xxx api.blog
2.編輯.gitconfig文件,新增.gitmessage模版配置。開發
[commit]
template = ~/.gitmessage
後續在提交代碼時候(使用git commit沒有指定-m參數)git message將會自動按照模版格式生成。效果以下:
實踐建議
一些思考
閱讀更多幹貨好文,請關注掃描如下二維碼: