午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

規范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.gerard.com.cn

存檔

主站蜘蛛池模板: 国产成人综合在线观看 | 东京热百度影音 | 伊人久久国产免费观看视频 | 日本高清加勒比 | 日本边添边摸边做边爱边 | 精品 在线 视频 亚洲 | 泰国淫乐园实录 | 欧美亚洲综合另类无码 | 欧美日韩中文在线字幕视频 | 99re6久久热在线播放 | 老女老肥熟国产在线视频 | ai换脸在线全集观看 | 手机在线亚洲日韩国产 | 511麻豆视传媒精品AV | 操老太太的逼 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 国产一区在线观看免费 | 亚洲中文字幕日产乱码2020 | 韩国电影久久 | 欧美人与善交大片 | 久久精品免费观看久久 | 护士美女照片 | 老牛天天晚上夜噜噜噜 | 欧美日本韩国一二区视频 | H揉捏娇喘乳叫床NP调教视频 | 无码国产成人午夜在线观看不卡 | 色久久一个亚洲综合网 | 菠萝蜜国际一区麻豆 | 九色PORNY蝌蚪视频首页 | 精品区2区3区4区产品乱码9 | 郭德纲于谦2012最新相声 | 精品国产一区二区三区久久影院 | 好姑娘BD高清在线观看免费 | 日韩精品专区在线影院重磅 | 嫩草影院在线观看网站成人 | 蜜臀久久99精品久久久久久做爰 | 国产a级午夜毛片 | 99久久久无码国产AAA精品 | 最新黄yyid| 精品国产自在自线官方 | 87影院午夜福利 |