前端學習之路,前端開發人員如何在團隊中規範git commit提交記錄

来源:https://www.cnblogs.com/BlueBerryCode/archive/2020/06/28/13203253.html
-Advertisement-
Play Games

摘要 近期在review團隊的部分代碼,對比個人初期與如今的git提交記錄,發現初期的提交記錄簡直是五花八門,言不由衷,讓人一打眼看去就覺得這寫的什麼東西。一個好的git提交記錄既方便個人快速的瞭解自我的工作進度、快速的回退版本等,又便於團隊之間的協同開發。故分享一下當前最為規範、流行的git co ...


摘要

  近期在review團隊的部分代碼,對比個人初期與如今的git提交記錄,發現初期的提交記錄簡直是五花八門,言不由衷,讓人一打眼看去就覺得這寫的什麼東西。一個好的git提交記錄既方便個人快速的瞭解自我的工作進度、快速的回退版本等,又便於團隊之間的協同開發。故分享一下當前最為規範、流行的git commit提交規範,希望這次分享可以幫助到你。

 

Commit Message格式

  每次我們的提交代碼改動,commit message包括三個部分:Header、Body和Footer。(Header是必須的,Body和Footer可以省略,引用阮大神的文,下麵只講header的規範寫法,其餘部分可以瀏覽阮大神文章進行學習)

Header

  Header包含三個欄位:typescopesubjecttypesubject是必須的)

 

(1)type

feat:新特性、新增feature
fix:修改問題、修複bug
refactor:代碼重構:沒有新增新功能或修複bug
docs:文檔修改:僅僅是修改了文檔,例如README.MD
style:代碼格式修改,註意不是css修改(僅僅是對格式進行修改,例如逗號、縮進、空格等。不改變代碼邏輯)
test:測試用例修改:包括單元測試、集成測試
chore:其他修改,比如改變構建流程、或增加刪除依賴庫、工具等
pref:優化相關:如提升性能、用戶體驗等
revert:版本回滾
build:構造工具或外部依賴的改動,例如webpack、npm
ci:與CI(持續集成服務)有關的改動

 

(2)scope

  scope用於說明commit影響的範圍,比如component,route等等,根據項目的情況進行不同的情況改動。

 

(3)subject 

  subject是commit目的的簡要概述,不超過50字元

 

測試

  提交改動記錄

git commit -m "feat(src/pages/case):添加案例輪播圖下一頁導航按鈕"

  提交結果

 

參考文獻

  https://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html

 

版權聲明:本文為博主原創文章,轉載請附上原文出處鏈接和本聲明。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近在這裡總結一些iOS開發中的小技巧,能大大方便我們的開發。 UITableView的Group樣式下頂部空白處理 //分組列表頭部空白處理 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0.1)]; self.t ...
  • 前端知識 web服務的本質: 基於B/S網路架構,瀏覽器和服務端的交互 瀏覽器發送請求,服務端接收請求,服務端響應請求,服務端吧HTML文件內容發給瀏覽器,瀏覽器渲染頁面 發送請求通過OSI網路七層模型:應用層,表示層,會話層,傳輸層,網路層,數據鏈路層,物理層 一、HTML介紹 html是超文本標 ...
  • 提到HTML標簽,我們會非常熟悉,開發中經常使用。但我們往往關註更多的是頁面渲染效果及交互邏輯,也就是對用戶可見可操作的部分,比如表單、菜單欄、列表、圖文等。其實還有一些非常重要卻容易忽視的標簽,這些標簽大多數用在頁面頭部head標簽內,雖然對用戶不可見,但如果在某些場景下,比如交互實現、性能優化、 ...
  • 基礎回顧1 查找元素位置 題目描述:找出元素 item 在給定數組 arr 中的位置 輸出描述: 如果數組中存在 item,則返回元素在數組中的位置,否則返回 -1 function indexOf(arr, item) { if(Array.prototype.indexOf) return ar ...
  • 我經常會看到很多同學在學習前端的時候比較迷茫,不知道到底應該以怎樣的學習路線來入門和進階前端領域。每次遇到這種問題我也會分享一下自己的學習經驗,但是發現這是一個問得非常多的一個共性問題。 作為程式員,肯定是不能容忍重覆無味的勞動的,因此我就系統地總結分享一下我的前端學習路線,希望對你能夠有所幫助。 ...
  • 事情是這樣的,今天安裝 prepack-webpack-plugin 出現了 node-pre-gyp WARN Using request for node-pre-gyp https download ,導致一直安裝不上,然後我就去找了 node-gpy 是啥,結果發現,它是和二進位編譯相關的, ...
  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< ...
  • webpack的入門實踐 我會將所有的讀者概括為初學者,即使你可能有基礎,學習本節之前我希望你具有一定的JavaScript和node基礎 文中的 ... ...代表省略掉部分代碼,和上面的代碼相同 文中的文件夾如果沒有說創建,並且項目預設沒有的是需要你手動增加的 不會特別細緻,但是足夠入門 資源 ...
一周排行
    -Advertisement-
    Play Games
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...