国产成在线人视频免费视频-国产成综合-国产床上视频-国产大臿蕉香蕉大视频女-国产大尺度pr社18福利在线

規(guī)范git commit的提交記錄

2020-4-23    seo達(dá)人

隨著項(xiàng)目體積的增加,參與到項(xiàng)目中的同學(xué)越來越多,每個(gè)人都有自己的打 git log 的習(xí)慣:

  • 格式 1: add: 添加...
  • 格式 2: [add]: 添加...
  • 格式 3: Add 添加...

為了形成統(tǒng)一的規(guī)范,達(dá)成共識(shí),從而降低協(xié)作開發(fā)成本,需要對(duì) git commit 記錄進(jìn)行規(guī)范。

規(guī)范 git commit 記錄

規(guī)范 git commit 記錄,需要做兩件事情:

  • 通過交互式命令行,自動(dòng)生成符合指定規(guī)范的 commit 記錄
  • 提交記錄后,在 git hooks 中進(jìn)行 commit 記錄格式檢查
問:既然已經(jīng)交互式生成了規(guī)范記錄,為什么需要在 hooks 進(jìn)行檢查?

交互式生成 commit 記錄,需要用戶調(diào)用自定義的 npm scripts,例如npm run commit。但還是可以直接調(diào)用原生 git 命令 git commit 來提交記錄。而檢查是在正式提交前進(jìn)行的,因此不符合要求的記錄不會(huì)生效,需要重新 commit。

調(diào)研:交互式 commit log 規(guī)范方案

前期調(diào)研結(jié)果,關(guān)于 commit 提示有兩種做法:

  1. 直接使用 commitizen 中常用的 adapter
  2. 根據(jù)團(tuán)隊(duì)的需要,自定義 adapter

方法 1 的優(yōu)缺點(diǎn):

優(yōu)點(diǎn) 1: 直接安裝對(duì)應(yīng)的 adapter 即可

優(yōu)點(diǎn) 2: 無開發(fā)成本

缺點(diǎn) 1: 無法定制,不一定滿足團(tuán)隊(duì)需要

方法 2 的優(yōu)缺點(diǎn):

優(yōu)點(diǎn) 1: 可定制,滿足開發(fā)需求

優(yōu)點(diǎn) 2: 單獨(dú)成庫,發(fā)布 tnpm,作為技術(shù)建設(shè)

缺點(diǎn) 1: 需要單獨(dú)一個(gè)倉庫(但開發(fā)成本不高)

代碼實(shí)現(xiàn)

在實(shí)際工作中,發(fā)現(xiàn)方法 1 中的常用規(guī)范,足夠覆蓋團(tuán)隊(duì)日常開發(fā)場(chǎng)景。所以,選擇了方法 1.

step1: 安裝 npm 包

npm i --save-dev commitizen cz-conventional-changelog @commitlint/cli @commitlint/config-conventional husky

添加 package.json 的配置:

"scripts": { "commit": "git-cz" }, "husky": { "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" }
}, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" }
}

在項(xiàng)目根目錄下創(chuàng)建commitlint.config.js

module.exports = { extends: ["@commitlint/config-conventional"]
};

使用方法:不再使用git commit -m ...,而是調(diào)用npm run commit

<img src="https://tva1.sinaimg.cn/large/006tNbRwly1gbjcfr3xb5j30cw00tjrd.jpg" style="width: 100% !important;"/>

日歷

鏈接

個(gè)人資料

存檔

主站蜘蛛池模板: 中文字幕久久综合伊人 | 日韩综合第一页 | 色视网站 | 综合国产在线 | 老司机深夜福利在线观看 | 久久九九综合 | 亚洲精品一区二区三区婷婷 | 国产高清免费不卡观看 | 中文字幕视频在线播放 | 免费日韩精品 | 久久精品国产精品亚洲精品 | 在线视频 日韩 | 91精品手机国产在线观 | 一区二区三区免费视频 www | 久久精品国产福利 | 一级看片免费视频 | 国产精品怕怕怕视频免费 | 在线日本看片免费人成视久网 | 美国老黑一级毛片免费的大黄 | 国产精品一卡二卡三卡 | 国内久久久久影院精品 | 网友偷自拍原创区 | 国产精品亚洲精品日韩已方 | 99久久一香蕉国产线看观看 | 国产或人精品日本亚洲77美色 | 国产精品喷水在线观看 | 国产精品 视频一区 二区三区 | 96一级毛片| 欧美黄色大片免费 | 国产精品亚洲视频 | 亚洲丁香婷婷 | 国产全黄a一级毛片视频 | 美女天堂网| 香蕉国产在线观看免费 | 欧美久久久久久久一区二区三区 | 国产一级特黄a大片免费 | 亚洲视频一区网站 | 久久精品国内一区二区三区 | 最新国产精品视频 | 欧美日韩黄色片 | 在线免费影院 |