欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何規(guī)范提交Git

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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名雅安服務(wù)器托管、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、新沂網(wǎng)站維護(hù)、網(wǎng)站推廣。

1. 前言

目前大部分公司都在使用Git作為版本控制,每個(gè)程序員每天都要進(jìn)行代碼的提交。很多開(kāi)發(fā)者也包括我自己,有時(shí)候趕時(shí)間或者圖省事,就這么提交:

git commit -m "修改bug,優(yōu)化代碼"

過(guò)了一段,突然去查找一個(gè)具體的提交你會(huì)發(fā)現(xiàn)不是特別好找。因此我們需要規(guī)范我們的代碼提交來(lái)避免這種情況。同時(shí)良好的提交規(guī)范也有助于我們生成清晰的ChangeLog,更利于同事之間的協(xié)作。

如果你想成為知名開(kāi)源項(xiàng)目的貢獻(xiàn)者更要規(guī)范自己的代碼提交。

2. Git提交規(guī)范

目前業(yè)內(nèi)做的比較好的,比較具有參考價(jià)值的就是知名前端框架AngularJS的提交規(guī)范。我們先來(lái)看一個(gè)例子:

如何規(guī)范提交Git

對(duì)應(yīng)的格式:

<type>[optional scope]: <description>
# 空行
[optional body]
# 空行
[optional footer]

更嚴(yán)格的項(xiàng)目可能提交要求使用英文描述,特別是國(guó)際化的開(kāi)源項(xiàng)目。

根據(jù)上面這個(gè)例子我們來(lái)了解一下這個(gè)業(yè)界比較認(rèn)可的Git提交規(guī)范。

type

refactor 表示本次提交的是重構(gòu)代碼,也就是它是一個(gè)提交的類型type,除了refactor還有:

  • feat 新功能,顧名思義就是新需求的實(shí)現(xiàn)。

  • fix 修復(fù),就是對(duì)bug的修復(fù)。

  • docs 文檔,主要用來(lái)描述文檔的變更。

  • style 主要是代碼風(fēng)格相關(guān)的提交,比如格式化等。

  • refactor 重構(gòu)代碼,對(duì)已有功能的重構(gòu),但是區(qū)別于bugfix。

  • test 測(cè)試相關(guān)的提交,不太常用。

  • chore 構(gòu)建過(guò)程或輔助工具的變動(dòng),不太常用,比如之前用Maven,后面換成了Gradle。

每次提交聲明提交的type是必須的,它讓本次提交的作用一目了然。

scope(可選)

用來(lái)表明本次提交影響的范圍,方便快速定位。你可以寫(xiě)明影響的是哪個(gè)模塊(通常是模塊名稱)或者是哪個(gè)層(數(shù)據(jù)層、服務(wù)層、還是視圖層)。

subject

就是上面的修改版權(quán)信息,是對(duì)本次提交的簡(jiǎn)短描述概括。就像胖哥寫(xiě)文章要起一個(gè)標(biāo)題一樣,不要過(guò)長(zhǎng)。

body(可選)

就是比較詳細(xì)描述本次提交涉及的條目,羅列代碼功能,這里胖哥習(xí)慣用markdown的列表語(yǔ)法,也就是用中劃線換行隔開(kāi)條目。當(dāng)然body不是必選的,如果subject能夠描述清楚的話。

foot(可選)

描述與本次提交相關(guān)聯(lián)的break changeissue

break change

指明本次提交是否產(chǎn)生了破壞性修改,類似版本升級(jí)、接口參數(shù)減少、接口刪除、遷移等。如果產(chǎn)生了上述的影響強(qiáng)烈建議在提交信息中寫(xiě)明break change,有利于出問(wèn)題時(shí)快速定位,回滾,復(fù)盤(pán)。

issue

如果發(fā)現(xiàn)項(xiàng)目有bug、或者有優(yōu)化的建議、甚至新增一個(gè)任務(wù),就可以利用issue給項(xiàng)目提交一個(gè)任務(wù)。

如何規(guī)范提交Git

issue不是一些Git平臺(tái)的專屬功能,JIRA等平臺(tái)也有類似功能,它們的作用大同小異,都可以很好地反應(yīng)項(xiàng)目的成長(zhǎng)狀況和參與度。那么在Git提交時(shí),我們可以在foot區(qū)域關(guān)聯(lián)本次提交涉及的issue

# 涉及
issues  #F12YC,#F45JW
# 關(guān)閉
Closes #F12YC

這里沒(méi)有固定格式,不過(guò)盡量去參考一些知名項(xiàng)目去做。

3. 工具安利

說(shuō)了這么多,相信你已經(jīng)對(duì)Git提交的規(guī)范有所了解了。這里推薦一些有用的工具來(lái)幫助你將這些規(guī)范落實(shí)到位。在Intellij IDEA的插件市場(chǎng)有很多Git Commit Message模板插件,可以可視化的實(shí)現(xiàn)這些規(guī)范。

如何規(guī)范提交Git

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

網(wǎng)站欄目:如何規(guī)范提交Git
網(wǎng)站URL:http://www.chinadenli.net/article28/gocdcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司品牌網(wǎng)站制作標(biāo)簽優(yōu)化微信小程序域名注冊(cè)云服務(wù)器

廣告

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

成都做網(wǎng)站