欧美videos另类精品-欧美videos另类极品-欧美vide-欧美va在线视频-欧美va在线观看-欧美va在线播放免费观看

規范git commit的提交記錄

2020-4-23    seo達人

隨著項目體積的增加,參與到項目中的同學越來越多,每個人都有自己的打 git log 的習慣:

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

為了形成統一的規范,達成共識,從而降低協作開發成本,需要對 git commit 記錄進行規范。

規范 git commit 記錄

規范 git commit 記錄,需要做兩件事情:

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

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

調研:交互式 commit log 規范方案

前期調研結果,關于 commit 提示有兩種做法:

  1. 直接使用 commitizen 中常用的 adapter
  2. 根據團隊的需要,自定義 adapter

方法 1 的優缺點:

優點 1: 直接安裝對應的 adapter 即可

優點 2: 無開發成本

缺點 1: 無法定制,不一定滿足團隊需要

方法 2 的優缺點:

優點 1: 可定制,滿足開發需求

優點 2: 單獨成庫,發布 tnpm,作為技術建設

缺點 1: 需要單獨一個倉庫(但開發成本不高)

代碼實現

在實際工作中,發現方法 1 中的常用規范,足夠覆蓋團隊日常開發場景。所以,選擇了方法 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" }
}

在項目根目錄下創建commitlint.config.js

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

使用方法:不再使用git commit -m ...,而是調用npm run commit

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

日歷

鏈接

個人資料

藍藍設計的小編 http://www.73404.com.cn

存檔

主站蜘蛛池模板: 国产一区日韩二区欧美三 | 521色香蕉网在线观看免费 | 国产精品亚洲专区在线播放 | 日本噜噜影院 | 精品蜜臀AV在线天堂 | 50度灰破解版v5.7.0 | 欧美亚洲另类在线观看 | 男人添女人 | 欧美日韩一区二区综合在线视频 | 91次元成年破解版 | 无码一区二区三区视频 | 亚洲3dxxxx动漫xxx | 九九九九在线精品免费视频 | 久久成人免费大片 | 国产一级黄毛片 | 午夜宅男宅女看在线观看 | 成人免费观看网欧美片 | 九九热视频免费观看 | 午夜精品久久久久久 | 天天操天天舔 | 99在线视频精品 | 果冻传媒新在线观看免费 | 兽皇日本 | hh99me福利毛片 | 色一情一区二区三区四区 | 从后面撕开老师的丝袜动态图 | 2019年国产高清情侣视频 | www.亚洲天堂 | 柔术一级毛片 | 日本中文字幕一区二区有码在线 | 欧美一区二区三区免费看 | 99精品国产高清一区二区三区香蕉 | 美女秘密网站 | 国产成人在线免费观看 | 俄罗斯13一14处出血视频在线 | 国产91页 | 日韩影院在线观看 | 欧美日韩精品一区二区三区高清视频 | h视频免费高清在线观看 | 欧美精品一区二区在线观看播放 | 波多野结衣中文字幕乱七八糟 |