版本庫(kù)提交信息規(guī)范與自動(dòng)驗(yàn)證

版本庫(kù)提交信息規(guī)范

以下規(guī)范是社區(qū)使用最廣的 Angular 規(guī)范恕曲。

一般提交命令我們使用如 git commit- m "feat(user): add user login"

其中當(dāng)前 commit message 信息包括三部分:type(必需)、scope(可選)识窿、 subject(必需)

type

type 用于說(shuō)明 commit 的類別吹埠,允許使用下面 8 個(gè)標(biāo)識(shí)第步。

feat: # 新功能(feature)

fix: # 修補(bǔ) bug

docs: # 文檔(documentation)

style: # 格式(不影響代碼執(zhí)行的變動(dòng),非css樣式專用)

refactor: # 重構(gòu)(既不是新增功能缘琅,也不是修改 bug 的代碼變動(dòng))

test: # 增加測(cè)試

chore: # 構(gòu)建過(guò)程或輔助工具的變動(dòng)

revert: # 對(duì)之前修改代碼 commit 記錄的還原

scope

scope 用于說(shuō)明 commit 的影響范圍粘都,比如數(shù)據(jù)層、控制層刷袍、視圖層翩隧、功能模塊等,視項(xiàng)目的不同而不同呻纹。

例如:

  • 新增用戶管理的新增用戶功能
$ git commit -m "feat(user): add addUser"
  • 修復(fù)了用戶管理的新增用戶功能的bug
$ git commit -m "fix(user): addUser"
  • 更新文檔說(shuō)明
$ git commit -m "docs(readme): update readme"
  • 調(diào)整新增用戶代碼格式(代碼換行或者刪除換行)
$ git commit -m "style(user/add): wrap line"
  • 增加單元測(cè)試代碼
$ git commit -m "test: add test"
  • 配置或者修改自動(dòng)化部署文件或者構(gòu)建工具
$ git commit -m "chore: cicd"

$ git commit -m "chore: add vue-router"

還有一種是相對(duì)來(lái)說(shuō)比較特殊的對(duì)之前 commit 代碼的回退堆生,比如還原之前修改 bug 的錯(cuò)誤提交

$ git commit -m "revert: fix(user): addUser"

subject

subjectcommit 目的的簡(jiǎn)短描述,不超過(guò) 50 個(gè)字符

$ git commit -m "feat(course): 完成課程管理模塊"

issue_id and pr_id

githubgitlab 還提供了自動(dòng)識(shí)別 issuepr 鏈接的功能雷酪。
在提交信息后面加上對(duì)應(yīng)的 issue_idpr_id顽频,能夠自動(dòng)識(shí)別為對(duì)應(yīng)鏈接,點(diǎn)擊可跳轉(zhuǎn)到對(duì)應(yīng)界面太闺。

$ git commit -m "fix(user): check user pwd (#1)"

這樣的話糯景,會(huì)自動(dòng)識(shí)別 #1 為鏈接,跳到對(duì)應(yīng)的 issue 或者 pr 頁(yè)面省骂。

自動(dòng)驗(yàn)證提交信息規(guī)范

為了達(dá)到提交信息規(guī)范的校驗(yàn)效果蟀淮,我們使用配置本地 git hooks 模板的方法,只需設(shè)置一次钞澳,之后從 github 或者 gitlabclone 下來(lái)的代碼都會(huì)沿用當(dāng)前 hooks 配置怠惶。

下面命令操作環(huán)境為 git bash

  • github 克隆倉(cāng)庫(kù)到本地(gitlab 同理)
$ git clone https://github.com/jwchan1996/commit-msg.git
$ cd /commit-msg
  • 創(chuàng)建 git 鉤子模板文件夾
$ mkdir -p ~/.git_template/hooks 
  • 復(fù)制當(dāng)前配置好的 commit-msg hooks 文件到模板
$ cp commit-msg ~/.git_template/hooks
  • 設(shè)置 git 的初始化模板的使用模板
$ git config --global init.templatedir ~/.git_template 

具體 commit-msg 文件可以點(diǎn)擊查看詳情

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市轧粟,隨后出現(xiàn)的幾起案子策治,更是在濱河造成了極大的恐慌,老刑警劉巖兰吟,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件通惫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡混蔼,警方通過(guò)查閱死者的電腦和手機(jī)履腋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人遵湖,你說(shuō)我怎么就攤上這事悔政。” “怎么了延旧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵谋国,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我迁沫,道長(zhǎng)芦瘾,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任弯洗,我火速辦了婚禮旅急,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘牡整。我一直安慰自己藐吮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布逃贝。 她就那樣靜靜地躺著谣辞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沐扳。 梳的紋絲不亂的頭發(fā)上泥从,一...
    開(kāi)封第一講書(shū)人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音沪摄,去河邊找鬼躯嫉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杨拐,可吹牛的內(nèi)容都是我干的祈餐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼哄陶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼帆阳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起屋吨,我...
    開(kāi)封第一講書(shū)人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蜒谤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后至扰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鳍徽,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年渊胸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旬盯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡翎猛,死狀恐怖胖翰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情切厘,我是刑警寧澤萨咳,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站疫稿,受9級(jí)特大地震影響培他,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜遗座,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一舀凛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧途蒋,春花似錦猛遍、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至宽堆,卻和暖如春腌紧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畜隶。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工壁肋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人籽慢。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓浸遗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親嗡综。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乙帮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359