欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Git提交規(guī)范的方法有哪些

本篇內(nèi)容主要講解“Git提交規(guī)范的方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Git提交規(guī)范的方法有哪些”吧!

蒙山網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,蒙山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為蒙山近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的蒙山做網(wǎng)站的公司定做!

        git是現(xiàn)在市面上最流行的版本控制工具,書寫良好的commit message能大大提高代碼維護(hù)的效率。但是在日常開發(fā)中由于缺少對于commit message的約束,導(dǎo)致填寫內(nèi)容隨意、質(zhì)量參差不齊,可讀性低亦難以維護(hù)。在項(xiàng)目中引入commit message規(guī)范已是迫在眉睫。

一、市場主流規(guī)范

        現(xiàn)在市面上比較流行的方案是約定式提交規(guī)范(Conventional Commits),它受到了Angular提交準(zhǔn)則的啟發(fā),并在很大程度上以其為依據(jù)。約定式提交規(guī)范是一種基于提交消息的輕量級約定。它提供了一組用于創(chuàng)建清晰的提交歷史的簡單規(guī)則;這使得編寫基于規(guī)范的自動(dòng)化工具變得更容易。這個(gè)約定與SemVer相吻合,在提交信息中描述新特性、bug 修復(fù)和破壞性變更。它的 message 格式如下:

Git提交規(guī)范的方法有哪些

二、git commit 規(guī)范化工具 —— commitizen

1. 全局安裝commitizen & cz-conventional-changelog

        commitizen是一個(gè)撰寫合格commit message的工具,用于代替git commit 指令,而cz-conventional-changelog適配器提供conventional-changelog標(biāo)準(zhǔn)(約定式提交標(biāo)準(zhǔn))?;诓煌枨?,也可以使用不同適配器。

Git提交規(guī)范的方法有哪些

        安裝完畢后,可直接使用git cz來取代git commit。
        全局模式下,需要 ~/.czrc 配置文件, 為commitizen指定Adapter。                   

2. 項(xiàng)目內(nèi)安裝commitlint & husky

        commitlint負(fù)責(zé)用于對commit message進(jìn)行格式校驗(yàn),husky負(fù)責(zé)提供更易用的git hook。

Git提交規(guī)范的方法有哪些

        commitlint只能做格式規(guī)范,無法觸及內(nèi)容。對于內(nèi)容質(zhì)量的把控只能靠我們自己。             

3. 添加相應(yīng)配置

        創(chuàng)建commitlint.config.js

Git提交規(guī)范的方法有哪些

        引入 husky

Git提交規(guī)范的方法有哪些

4. 使用

        執(zhí)行g(shù)it cz進(jìn)入interactive模式,根據(jù)提示依次填寫

Git提交規(guī)范的方法有哪些

        生成的commit message格式如下:

Git提交規(guī)范的方法有哪些

        填寫完畢后,husky會調(diào)用commitlint對message進(jìn)行格式校驗(yàn),默認(rèn)規(guī)定type及subject為必填項(xiàng)。

        任何git commit指令的option都能用在 git cz指令上, 例如git cz -a

三、Commit message規(guī)范在rrd-fe落地使用

1. type

        type為必填項(xiàng),用于指定commit的類型,約定了feat、fix兩個(gè)主要type,以及docs、style、build、refactor、revert五個(gè)特殊type,其余type暫不使用。

Git提交規(guī)范的方法有哪些

        當(dāng)一次改動(dòng)包括主要type與特殊type時(shí),統(tǒng)一采用主要type。

2. scope

        scope也為必填項(xiàng),用于描述改動(dòng)的范圍,格式為項(xiàng)目名/模塊名,例如:node-pc/commonrrd-h6/activity,而we-sdk不需指定模塊名。如果一次commit修改多個(gè)模塊,建議拆分成多次commit,以便更好追蹤和維護(hù)。

3. body

        body填寫詳細(xì)描述,主要描述改動(dòng)之前的情況及修改動(dòng)機(jī),對于小的修改不作要求,但是重大需求、更新等必須添加body來作說明。

4. break changes

        break changes指明是否產(chǎn)生了破壞性修改,涉及break changes的改動(dòng)必須指明該項(xiàng),類似版本升級、接口參數(shù)減少、接口刪除、遷移等。

5. affect issues

        affect issues指明是否影響了某個(gè)問題。例如我們使用jira時(shí),我們在commit message中可以填寫其影響的JIRA_ID,若要開啟該功能需要先打通jira與gitlab。參考文檔: User Docs | GitLab

        填寫方式例如:

Git提交規(guī)范的方法有哪些

四、示例

1、完整的commit message示例

Git提交規(guī)范的方法有哪些

2、相應(yīng)的git log

Git提交規(guī)范的方法有哪些

到此,相信大家對“Git提交規(guī)范的方法有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

新聞標(biāo)題:Git提交規(guī)范的方法有哪些
本文URL:http://aaarwkj.com/article4/jposoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站網(wǎng)頁設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)小程序開發(fā)、網(wǎng)站設(shè)計(jì)公司、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
九九热久久这里全是精品| 青青草青娱乐免费在线视频| 亚洲另类视频一区二区| av中文字幕熟妇人妻少妇| 一不卡二不卡三不卡日本影院| 免费女同一区二区三区| 久久麻豆精亚洲av品国产一区| 五月婷婷亚洲激情综合网| 欧美日本黄色一级视频| 精品亚洲国产成人av| 视频久久这里只有精品| 人妻一本久道久久综合鬼色| 亚洲国产精品一区二区av不卡| 久久久av在线免费观看| 欧美亚洲综合日韩精品区| 蜜臀av免费在线观看| 九九六热这里只有精品| 国产激情av网站在线观看| 熟女自拍偷拍视频播放| 清纯少妇激情四射网站| 五月婷婷六月丁香免费视频| 欧美日韩精品综合国产| 国产精品大白屁股视频| 91在线播放欧美国产视频| 国产综合一区二区三区视频| 日本又色又爽又黄又高潮| 91在线国产手机视频| 丰满的少妇一区二区三区免费观看| 精品一区二区三区高清 | 国产精品国产三级国产专区 | 九九九热免费在线观看| 亚洲久久精品中文字幕| 欧美日韩在线一区二区| 欧美一区二区三区东京热| 婷婷综合伊人久久狠狠| 日本成熟妇高潮视频在线观看不卡| 韩国av一区二区三区| 日韩高清在线一区二区三区| 国产综合一区二区三区视频| 国产黄色免费精品网站| 亚洲成av人在线播放|