加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • commit模板配置
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

常用的 Git 提交規(guī)范!

07/06 09:25
1180
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

在我們嵌入式開發(fā)中,版本管理工具Git已經(jīng)成為不可或缺的一部分。

Git幫助我們記錄代碼變更歷史,提供了強(qiáng)大的代碼協(xié)作開發(fā)功能。

初學(xué)時(shí),我們基本都是按照下面的格式這么來(lái)寫commit信息的吧?

git?commit?-m?"Fix?Segmentation?fault?bug"

甚至有些公司的commit信息也很隨意也類似于上面這樣的。這樣的commit信息包含的信息比較有限,不利于后續(xù)的版本追溯。

其實(shí),為了確保團(tuán)隊(duì)成員能夠更高效地協(xié)作,并且保持代碼庫(kù)的整潔和有序,需要團(tuán)隊(duì)各成員遵循達(dá)成一致的commit提交規(guī)范。

commit提交規(guī)范盡可能地包含一些能幫助我們對(duì)歷史版本進(jìn)行追溯的有用信息。

比如:能清晰地概述所提交的內(nèi)容、能知道這個(gè)提交是bug修復(fù)還是功能新增、代碼修改的地方、影響范圍、是否經(jīng)過自測(cè)等。

這個(gè)提交規(guī)范可以形成commit模板文件配置到git中。

commit模板配置

1、在用戶目錄下創(chuàng)建一個(gè)名為commit.template的模板文件。模板內(nèi)容可參考如下:

<類型>:?主題

修改內(nèi)容:
影響范圍:
自測(cè)情況:
相關(guān)鏈接:

#1、類型:
# feat:新增 xxx 功能
# fix:修復(fù) xxx bug
# refactor:重構(gòu) xxx
# test:測(cè)試 xxx
# chore:維護(hù) xxx
# style:變更代碼格式、修改注釋
# docs:變更 xxx 文檔

#2、主題:
#?簡(jiǎn)單描述本次提交的內(nèi)容

#3、修改內(nèi)容:
#?修改了xxx模塊/修改了xxx文件/把xxx處理修改為yyy處理等。沒有則填無(wú)。

#4、影響范圍:
#?影響了xxx模塊/影響了xxx路徑的操作等。沒有則填無(wú)。

#5、自測(cè)情況:
#?測(cè)試代碼xxx_unit_test.c/測(cè)試了xxx路徑/待聯(lián)調(diào)測(cè)試等。沒有則填無(wú)。

#6、相關(guān)鏈接:
#?需求鏈接/bug鏈接/設(shè)計(jì)文檔鏈接等。沒有則填無(wú)。

這個(gè)模板只是列舉了常用的幾個(gè)點(diǎn),僅供參考,可以根據(jù)實(shí)際需要修改、添加、刪除。

2、在git中配置模板

(1)全局使用這個(gè)commit message模板

輸入如下命令:

git?config?--global?commit.template?~/commit.template

(2)在當(dāng)前倉(cāng)庫(kù)中使用此模板

在當(dāng)前倉(cāng)庫(kù)的根目錄下,打開命令行,輸入如下命令:

git?config?commit.template?~/commit.template

3、設(shè)置commit時(shí)使用的編輯器

(1)配置全局有效:

git?config?--global?core.editor?vim

(2)配置當(dāng)前有效:

git?config?core.editor?vim

commit模板使用

git add添加代碼到暫存區(qū)之后,輸入git commit調(diào)用模板,使用vim編輯器填寫內(nèi)容。

保存退出,通過git log查看我們的commit是這樣子的:

比較清晰明了!

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
FODM121AR2V 1 onsemi 4-Pin Full Pitch Mini-Flat Package Phototransistor Optocouplers, 2500-REEL
$0.21 查看
CSTCE16M0V13C99-R0 1 Murata Manufacturing Co Ltd Ceramic Resonator, 16MHz Nom, SMD, 3 PIN

ECAD模型

下載ECAD模型
$1.6 查看
CSTCC8M38G53-R0 1 Murata Manufacturing Co Ltd Ceramic Resonator,
暫無(wú)數(shù)據(jù) 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

本公眾號(hào)專注于嵌入式技術(shù),包括但不限于C/C++、嵌入式、物聯(lián)網(wǎng)、Linux等編程學(xué)習(xí)筆記,同時(shí),公眾號(hào)內(nèi)包含大量的學(xué)習(xí)資源。歡迎關(guān)注,一同交流學(xué)習(xí),共同進(jìn)步!