加入星計劃,您可以享受以下權益:

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

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

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

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

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

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

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

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

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

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

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

這個提交規(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模型 風險等級 參考價格 更多信息
LAN8710AI-EZK-TR 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC32, 5 X 5 MM, 0.90 MM HEIGHT, ROHS COMPLIANT, QFN-32

ECAD模型

下載ECAD模型
$1.56 查看
TJA1040T/CM,118 1 NXP Semiconductors TJA1040 - High-speed CAN transceiver with standby mode SOIC 8-Pin

ECAD模型

下載ECAD模型
$2.24 查看
VOD217T 1 Vishay Intertechnologies VOD205T, VOD206T, VOD207T, VOD211T, VOD213T, VOD217T Optocoupler, Phototransistor Output, Dual Channel, SOIC-8 Package

ECAD模型

下載ECAD模型
$0.76 查看

相關推薦

電子產業(yè)圖譜

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