1. <sup id="1kcns"></sup>

    2. <rt id="1kcns"><legend id="1kcns"></legend></rt>
      国产AV巨作丝袜秘书,国产精品久久香蕉免费播放,国产草草影院ccyycom,涩涩爱狼人亚洲一区在线,日本阿v片在线播放免费,国产精品一区二区三区蜜臀,精品一区二区三区在线观看l,av深夜免费在线观看

      規(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è)人資料

      存檔

      主站蜘蛛池模板: 国产精品七七在线播放| 国产精品亚欧美一区二区| 69午夜福利| 国产一区二区不卡91| 好硬好湿好爽再深一点动态图片 | 日本极品少妇videossexhd| 少妇综合网| 国产精品午夜福利免费看| 国产一级特黄aa大片在线观看| 亚洲精品区午夜亚洲精品区 | 精品成人18| 无码国产精品一区二区免费式芒果 | 深夜视频国产在线观看| 超碰人人草人人色| 亚洲人成人www| 538prom国产在线视频| 亚洲aⅴ精品| 日本va欧美va国产激情| 337P日本欧洲亚洲大胆人人| 亚洲av片在线免费观看| 夜夜夜高潮夜夜爽夜夜爰爰 | 国产日韩精品欧美一区喷水 | 日韩有码av中文字幕| 精品久久国产综合精麻豆| 色呦呦九九七七国产精品| 国产精品无码专区在线观看| 丰满老熟女丝袜短裙| 精品一区二区三区人妻久久| 亚洲国产综合精品2020| 久久久综合九色合综国产 | 97无码精品人妻免費一区二区| 国产极品粉嫩学生一线天| 亚洲欧美日韩愉拍自拍美利坚| 成人瑟瑟| 日本va亚洲va欧洲va| 亚洲成av人片乱码色午夜| 人妻社区| 中文一区二区三区人妻| 亚洲人成网线在线播放va| 另类 专区 欧美 制服| av不卡在线观看|