日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

eclipse git提交代码_来看看大厂的Git提交规范,千万别乱提交代码哦...

發布時間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eclipse git提交代码_来看看大厂的Git提交规范,千万别乱提交代码哦... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方“小黃鴨編程社區”,選擇“星標”

作者:人人貸大前端技術中心來源:https://urlify.cn/3a6NNb

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

# 用什么規范?

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

[可選的作用域]: [可選的正文][可選的腳注]

#?Quick Start

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

commitizen是一個撰寫合格commit message的工具,用于代替git commit 指令,而cz-conventional-changelog適配器提供conventional-changelog標準(約定式提交標準)。基于不同需求,也可以使用不同適配器。

npm install -g commitizen cz-conventional-changelogecho '{ "path": "cz-conventional-changelog" }' > ~/.czrc

安裝完畢后,可直接使用git cz來取代git commit。

全局模式下,需要 ~/.czrc 配置文件, 為commitizen指定Adapter。

2、項目內安裝commitlint & husky

commitlint負責用于對commit message進行格式校驗,husky負責提供更易用的git hook。

use npm

npm i -D husky @commitlint/config-conventional @commitlint/cli

use?yarn

yarn add husky @commitlint/config-conventional @commitlint/cli -D

commitlint只能做格式規范,無法觸及內容。對于內容質量的把控只能靠我們自己。

3、添加相應配置

創建commitlint.config.js

# In the same path as package.jsonecho 'module.exports = {extends: ["@commitlint/config-conventional"]};' > ./commitlint.config.js

引入husky

# package.json...,"husky": {"hooks": {"commit-msg": "commitlint -e $GIT_PARAMS" }}

4、使用

執行git cz進入interactive模式,根據提示依次填寫。

1.Select the type of change that you're committing 選擇改動類型 ()2.What is the scope of this change (e.g. component or file name)? 填寫改動范圍 ()3.Write a short, imperative tense description of the change: 寫一個精簡的描述 ()4.Provide a longer description of the change: (press enter to skip) 對于改動寫一段長描述 ()5.Are there any breaking changes? (y/n) 是破壞性修改嗎?默認n ()6.Does this change affect any openreve issues? (y/n) 改動修復了哪個問題?默認n ()

生成的commit message格式如下:

():

填寫完畢后,husky會調用commitlint對message進行格式校驗,默認規定type及subject為必填項。

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

# Commit message規范在rrd-fe落地使用情況

針對團隊目前使用的情況,我們討論后擬定了commit message每一部分的填寫規則。

1、type

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

# 主要typefeat: 增加新功能fix: 修復bug# 特殊typedocs: 只改動了文檔相關的內容style: 不影響代碼含義的改動,例如去掉空格、改變縮進、增刪分號build: 構造工具的或者外部依賴的改動,例如webpack,npmrefactor: 代碼重構時使用revert: 執行git revert打印的message# 暫不使用typetest: 添加測試或者修改現有測試perf: 提高性能的改動ci: 與CI(持續集成服務)有關的改動chore: 不修改src或者test的其余修改,例如構建過程或輔助工具的變動

當一次改動包括主要type與特殊type時,統一采用主要type。

2、scope

scope也為必填項,用于描述改動的范圍,格式為項目名/模塊名,例如:

node-pc/common rrd-h5/activity,而we-sdk不需指定模塊名。如果一次commit修改多個模塊,建議拆分成多次commit,以便更好追蹤和維護。

3、body

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

4、break changes

break changes指明是否產生了破壞性修改,涉及break changes的改動必須指明該項,類似版本升級、接口參數減少、接口刪除、遷移等。

5、affect issues

affect issues指明是否影響了某個問題。例如我們使用jira時,我們在commit message中可以填寫其影響的JIRA_ID,若要開啟該功能需要先打通jira與gitlab。參考文檔:docs.gitlab.com/ee/user/pro…

填寫方式例如:

re #JIRA_IDfix #JIRA_ID

#?示例

完整的commit message示例

相應的git log

# 擴展閱讀

conventional commits 必讀 介紹約定式提交標準。

Angular規范 必讀 介紹Angular標準每個部分該寫什么、該怎么寫。

@commitlint/config-conventional 必讀 介紹commitlint的校驗規則config-conventional,以及一些常見passes/fails情況。

-?END -

# 熱文推薦

為什么在密碼問題上,char[]優先于String?

阿里的離職率真的是互聯網大廠里最低的嗎?

35歲騰訊員工被裁員感嘆:北京一套房,存款700多萬,失業好焦慮

在看?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的eclipse git提交代码_来看看大厂的Git提交规范,千万别乱提交代码哦...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丰满少妇被猛烈进入高清播放 | 播放灌醉水嫩大学生国内精品 | 国产精品污www在线观看 | 国 产 黄 色 大 片 | 在线a| 中文字幕 人妻熟女 | 精品视频大全 | 熟女少妇一区二区三区 | 国产中文字幕一区 | 欧美精品国产一区 | 影音先锋啪啪资源 | 一级免费a| 成年人91视频| 青青草欧美 | 久久噜 | 97超碰色| 国产精品成人3p一区二区三区 | 久久国内视频 | 中国一级免费毛片 | 农村一级毛片 | 最近日韩中文字幕 | 天堂在线免费观看视频 | 亚洲av色香蕉一区二区三区 | www日韩在线 | 成人动漫在线观看免费 | 欧美a在线视频 | 久久久影视 | 国产伦精品一区二区三区在线观看 | 免费一二三区 | 色妞ww精品视频7777 | 野花视频免费在线观看 | www.猫咪av.com| 亚洲成人精品一区二区 | 黄视频网站免费看 | 亚洲国产综合av | 国产成人无码精品久在线观看 | 韩国av永久免费 | 免费精品在线观看 | 麻豆视频91 | 性欧美69| 国产精品女同 | 青青草免费在线观看视频 | 国产欧美一区二区 | 9l视频自拍蝌蚪9l视频成人 | 国产一级爽片 | 天堂视频网 | 欧美性在线视频 | 十大污网站 | 无码人妻精品一区二区蜜桃色欲 | 一级性生活免费视频 | 四虎免费网址 | 日韩色网 | 亚洲AV无码成人精品区明星换面 | 诱惑av| 亚洲精品在线播放视频 | 午夜精品电影 | 成人免费无码av | 97视频在线看 | 91九色网| 婷婷综合网 | 一级黄色大片 | 99久久婷婷国产综合精品草原 | 中文字幕在线播出 | 蜜桃av一区二区三区 | 翔田千里x88aⅴ | 成人免费视频毛片 | 国产精品一国产精品 | 99精品久久久久久久 | 6680新视觉电影免费观看 | 亚洲av久久久噜噜噜噜 | 性做久久久久久久久 | 手机av免费在线 | 中文字幕一区二区三区门四区五区 | 精品黄色av | 饥渴少妇伦色诱公 | 国产精选第一页 | 黑人玩弄人妻一区二区三区 | 亚洲成人日韩在线 | 自拍偷拍亚洲综合 | 污污视频免费网站 | 欧美日韩高清免费 | 午夜在线国产 | 日韩美女网站 | 青草视频在线播放 | 自拍日韩亚洲一区在线 | 成人午夜精品福利免费 | 欧美日韩一级黄色片 | 一区二区三区视频在线播放 | av资源网址| 欧美性猛交ⅹ乱大交3 | 亚洲精品v天堂中文字幕 | 熊猫成人网 | 精品无码三级在线观看视频 | 九九av在线 | 亚洲成av| 欧美日韩国产中文字幕 | 欧美三级手机在线观看 | 国产制服91一区二区三区制服 | 伊人看片 |