<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

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

        2020-4-23    seo達人

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

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

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

        規(guī)范 git commit 記錄

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

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

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

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

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

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

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

        優(yōu)點 1: 直接安裝對應的 adapter 即可

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

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

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

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

        優(yōu)點 2: 單獨成庫,發(fā)布 tnpm,作為技術建設

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

        代碼實現(xiàn)

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

        在項目根目錄下創(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;"/>

        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://m.hengshangtqd.cn

        存檔

        主站蜘蛛池模板: 国产va精品免费观看| 娇小另类XXXHD| 91蝌蚪视频在线观看| 少妇无码一区二区三区免费| 亚洲综合av男人的天堂| 亚洲男人第一av网站| 精品国产亚洲国产亚洲| 亚洲乱熟女一区二区三区| 亚洲综合一区二区三区| 女人被狂躁到高潮视频免费动态图| 人妻少妇白浆| 真人免费一级毛片一区二区| 亚洲另类色区欧美日韩图片| 国产精品原创不卡在线| 亚洲粉嫩av一区二区黑人| 中文字幕高清在线| 亚洲中文字幕在线成人| 麻豆精品传媒2021md| 一级毛片在线免费视频| 久久三区| 狠狠亚洲色一日本高清色| 国产极品精品自在线不卡| 久草在线| 日本精品成人| 天美mv在线mv免费mv| 久久久久久狠狠丁香| 忘忧草社区在线www| 国产精品无遮挡又爽又黄| 天天爽天天爽天天爽天天爽| 老熟女高潮一区二区三区| 长兴县| 亚洲国产成人手机在线电影| 一本大道人妻中文字幕| 午夜精品福利亚洲国产| 日本一区二区久久人妻高清| 好吊妞av| 日本免费精品一区二区三区| 久久av片| 91久久国产综合精品| 2021无码最新国产在线观看| 18禁裸乳无遮挡啪啪无码免费|