• 正文
    • commit模板配置
  • 推薦器件
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

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

2024/07/06
1712
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

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

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

初學時,我們基本都是按照下面的格式這么來寫commit信息的吧?

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

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

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

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

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

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

commit模板配置

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

<類型>:?主題

修改內容:
影響范圍:
自測情況:
相關鏈接:

#1、類型:
# feat:新增 xxx 功能
# fix:修復 xxx bug
# refactor:重構 xxx
# test:測試 xxx
# chore:維護 xxx
# style:變更代碼格式、修改注釋
# docs:變更 xxx 文檔

#2、主題:
#?簡單描述本次提交的內容

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

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

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

#6、相關鏈接:
#?需求鏈接/bug鏈接/設計文檔鏈接等。沒有則填無。

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

2、在git中配置模板

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

輸入如下命令:

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

(2)在當前倉庫中使用此模板

在當前倉庫的根目錄下,打開命令行,輸入如下命令:

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

3、設置commit時使用的編輯器

(1)配置全局有效:

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

(2)配置當前有效:

git?config?core.editor?vim

commit模板使用

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

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

比較清晰明了!

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
DS24B33Q+T&R 1 Maxim Integrated Products EEPROM, 4KX1, Serial, CMOS, PDSO6, 3 X 3 MM, ROHS COMPLIANT, TDFN-6
$3.11 查看
SIT1552AC-JE-DCC-32.768E 1 SiTime Corporation Clock Generator
$1.46 查看
DP83867IRRGZT 1 Texas Instruments Industrial temperature, robust gigabit Ethernet PHY transceiver 48-VQFN -40 to 85

ECAD模型

下載ECAD模型
$16.64 查看

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

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