国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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ā)場景。所以,選擇了方法 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è)人資料

            存檔

            主站蜘蛛池模板: 久久久噜噜噜久久中文字幕色伊伊| 韩国美女视频黄是免费| 日本成片网| 日韩精品人妻中文字幕| 国产福利萌白酱精品一区| 欧美极品一区| 欧美肥老太交视频免费| 亚洲欧美日韩精品专区| 日本大尺度做爰呻吟舌吻| 99久久成人| 咪咪色影院| 99热官网| 无码人妻aⅴ一区二区三区有奶水| 神马影院午夜伦理片| 色99在线| 亚洲精品沙发午睡系列| 日本真人做人试看60分钟| 欧美亚洲专区| 国产94在线 | 亚洲| 日本高清色www在线安全| 国产在线精品观看| 蜜芽久久人人超碰爱香蕉| 天天爽天天狠久久久综合麻豆 | 日韩高清国产中文字幕| 男女一进一出超猛烈的视频| 在线你懂得| 青青草毛片| 亚洲国产精品一区二区美利坚| 国产成人无码av在线播放无广告 | 亚洲人成人77777网站| 国产成人亚洲精品无码车a| 污污视频在线| 国产中文字幕精品| 精品自拍亚洲一区在线| 免费国产乱码一二三区| 制服丝袜中文字幕在线| 久久av无码精品人妻出轨| 亚洲乱码中文字幕综合234| 天天射影院| av黄在线| 国产成人无码久久久精品一|