??Git提交代碼Commit消息企業級規范

??Git Commit 類型完整指南??

類型用途示例
??feat??新增功能(面向用戶的功能性變更)git commit -m "feat: 添加用戶登錄功能"
??fix??修復 Bug(解決代碼中的問題)git commit -m "fix: 修復首頁加載崩潰問題"
??docs??文檔更新(README、注釋等)git commit -m "docs: 更新 API 接口文檔"
??style??代碼樣式調整(空格、格式化、分號等,??不改變邏輯??)git commit -m "style: 調整縮進為 2 空格"
??refactor??代碼重構(優化結構但無功能變化)git commit -m "refactor: 提取支付邏輯到獨立模塊"
??perf??性能優化(提升執行效率)git commit -m "perf: 減少首屏渲染時間 200ms"
??test??測試用例(單元測試、E2E 測試)git commit -m "test: 添加用戶注冊流程測試"
??build??構建工具或依賴變更(Webpack、npm 等)git commit -m "build: 升級 Vue 到 3.2"
??ci??CI/CD 配置變更(GitHub Actions、Docker 等)git commit -m "ci: 添加自動化部署流程"
??chore??雜項任務(非代碼/文檔的改動,如更新腳本)git commit -m "chore: 更新依賴版本"
??revert??回滾之前的提交git commit -m "revert: 撤銷某次錯誤的合并"

??進階用法??

1. ??添加范圍(Scope)??

指定影響的范圍(模塊、組件、文件等):

git commit -m "feat(login): 添加短信驗證碼登錄"
git commit -m "fix(router): 修復路由重定向循環問題"
2. ??多行提交消息??

復雜變更可使用多行描述(第一行是摘要,空一行后寫詳情):

git commit -m "feat: 支持暗黑模式
>
> - 新增主題切換組件
> - 添加全局樣式變量
> - 適配所有頁面組件"
3. ??關聯 Issue??

在消息中引用問題跟蹤(如 GitHub Issue):

git commit -m "fix: 解決滑動卡頓問題 (close #123)"

??為什么需要規范???

  1. ??自動化生成 CHANGELOG??(通過工具如?standard-version)。
  2. ??清晰的歷史記錄??:快速定位特定類型的變更。
  3. ??觸發語義化版本號(SemVer)??:
    • feat?→ 次版本號?v1.2.0
    • fix?→ 修訂號?v1.2.1
    • BREAKING CHANGE?→ 主版本號?v2.0.0

??常見問題??

Q:拼寫錯誤怎么辦?
  • 使用?git commit --amend?修改最后一次提交:
    git commit --amend -m "feat: 正確的提交消息"
    
Q:如何繞過 Husky 檢查?
  • 添加?--no-verify(僅緊急情況下使用):
    git commit -m "xxx" --no-verify
    

??工具推薦??

  • ??Commitizen??:交互式生成合規的提交消息
    npx cz
    
  • ??Commitlint??:檢查提交消息格式(你項目已配置)

規范提交消息能讓團隊協作更高效!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88802.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88802.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88802.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TiDB AUTO_RANDOM 超大主鍵前端精度丟失排查:JavaScript Number 限制與解決方案

前端長整型主鍵“失蹤”記 ——一次 ArrayIndexOutOfBoundsException 的排查全過程 一、事故現場 最近在維護 SMS-OFFICE 后臺系統時,運維同事反饋: 點擊「短信詳情」或「郵箱賬號詳情」時,偶爾彈窗空白、日志報錯: java.lang.A…

在postgresql使用mybatis動態創建數據庫分區表

在postgresql使用mybatis動態創建數據庫分區表 1. 整體描述2. 前期準備2.1 創建主表語句2.2 創建分表語句2.3 xxl-job 3. 代碼實現3.1 mapper.xml層3.2 mapper.java層3.3 service接口層3.4 service實現層3.5 controller層 4. 總結 1. 整體描述 在java下實現:創建分…

Python網安-zip文件暴力破解

目錄 源碼在這里 需要的模塊 準備一個密碼本和需要破解的ZIP文件 一行一行地從密碼文件中讀取每個密碼。 核心部分 注意,需要修改上段代碼注釋里的這段具有編碼問題的代碼: 源碼在這里 https://github.com/Wist-fully/Attack/tree/cracker 需要的…

聊聊Golang開發工程師

誕生背景 Go由Google三位頂尖工程師(Ken Thompson、Rob Pike、Robert Griesemer)設計,目標是解決兩大行業痛點: 硬件利用率不足:多核CPU普及,但C/C等語言難以高效利用并發能力; 開發效率低下&a…

機器學習6——線性分類函數

線性分類函數 分類問題的兩種決策方法: 概率方法:通過計算后驗概率進行分類。優點是在概率分布已知的情況下可以得到最優解,缺點是實際中概率密度通常未知,需要通過大量數據估計。判別方法:假設判別函數的形式已知&…

Sentinel(三):Sentinel熔斷降級

一、Sentinel熔斷概念介紹 官方文檔網址:circuit-breaking | Sentinel 1、Sentinel熔斷基本介紹 除了流量控制以外,對調用鏈路中不穩定的資源進行熔斷降級也是保障高可用的重要措 施之一。一個服務常常會調用別的模塊,可能是另外的一個遠程服…

PostgreSQL 主從集群搭建

下面是 PostgreSQL 主從復制(Streaming Replication)環境的安裝與配置指南,適合在兩臺或多臺服務器之間構建一主一從(或一主多從)的高可用讀寫分離系統。 環境準備 角色主機名/IP說明主庫192.168.1.10可讀寫&#xff…

STM32安全固件升級:使用自定義 bootloader 實現SD卡固件升級,包含固件加密

前言 在 STM32 嵌入式開發中,Bootloader 是一個不可或缺的模塊。ST 公司為 STM32 提供了功能完備的官方 Bootloader,支持多種通信接口(如 USART、USB DFU、I2C、SPI 等),適用于標準的固件更新方案。 然而&#xff0c…

一步部署APache編譯安裝腳本

接下來我來介紹以下編譯安裝的好處 編譯安裝的優點與缺點 一、優點 高度可定制 可根據實際需求啟用或關閉特性(如 Apache 的模塊、MySQL 的引擎等)。 靈活控制編譯參數、優化性能(如 --enable-xxx、--with-xxx)。 更高的性能…

[Linux]mmap()函數內存映射原理及用法

一、內存映射 內存映射,簡而言之就是將用戶空間的一段內存區域映射到內核空間,映射成功后,用戶對這段內存區域的修改可以直接反映到內核空間,同樣,內核空間對這段區域的修改也直接反映用戶空間。那么對于內核空間和用…

通信無BUG,ethernet ip轉profinet網關,汽車焊接設備通信有心機

在運用“激光釬焊”對汽車車頂、側面板、后行李箱蓋等位置進行接合時,必須配備能夠沿著復雜車身線條,對細窄焊接線實施高精度快速檢測及模仿控制的“焊縫跟蹤控制”。 那么汽車生產線的系統升級改造迫在眉睫,當西門子PLC和庫卡機器人無法通信…

python腳本ETH獲取最新發行版本并將是否更新信息發送到釘釘

import requests import json import time import hmac import hashlib import base64 import urllib.parse# 1. 配置釘釘機器人 webhook "https://oapi.dingtalk.com/robot/send?access_tokenXXX" secret "XXX" # 如果沒有加簽驗證,請設…

【Docker基礎】Docker容器管理:docker ps及其參數詳解

目錄 1 docker ps命令概述 1.1 命令定位與作用 1.2 命令基本語法 2 基礎參數詳解 2.1 默認輸出解析 2.2 核心參數解析 2.2.1 -a, --all 2.2.2 -q, --quiet 2.2.3 --no-trunc 3 高級過濾與格式化 3.1 過濾器(--filter)詳解 3.1.1 常用過濾條件 3.1.2 實際應用示例 …

應急響應-感染Neshta病毒

病毒確定: 根據感染現象確定為Virus/Win32.Neshta家族病毒 病毒表現: 該病毒為感染式病毒。該病毒會在系統%SystemRoot%目錄下釋放svchost.com文件,并通過添加注冊表的方式確保每個exe文件執行的時候都會先執行這個文件。該病毒還會收集系統信…

Hyperledger Fabric 入門筆記(二十)Fabric V2.5 測試網絡進階之Tape性能測試

文章目錄 前言一、介紹二、架構三、安裝說明四、使用方法4.1. 修改配置文件4.2. 啟動測試網絡4.3. 運行測試 前言 本文介紹由Hyperledger中國技術工作組提供的另一款區塊鏈網絡性能測試工具Tape的架構、安裝和在Fabric測試網絡中的使用。 一、介紹 Tape是一款輕量級的、可以快…

怎樣在 VS Code 中快速創建 Vue 單文件組件(SFC)的基礎模板結構?

問題 在Vue項目的開發中&#xff0c;我們經常遇到一個問題&#xff0c;創建新組件時要自己輸入基本的框架&#xff0c;比如&#xff1a; <template><div class"page-box"></div> </template><script> export default {name: ,data()…

高防IP在服務器中的作用都有哪些?

高防IP作為一種通過技術手段讓用戶網絡服務更加安全的一種IP地址&#xff0c;有著更高的防御能力&#xff0c;有著強大的流量清洗中心和防御系統&#xff0c;幫助企業實時監控網絡流量&#xff0c;將惡意的用戶請求識別并過濾掉&#xff0c;保護目標服務器不會受到網絡攻擊&…

實戰 X-AnyLabeling:構建高效自動標注系統的工程實踐

文章目錄 一、項目背景與目標二、系統架構與模塊劃分2.1 模塊組成說明2.2 架構圖 三、模型封裝與平臺對接3.1 模型封裝接口3.2 接入 X-AnyLabeling 平臺 四、可視化與預測驗證4.1 UI 預測標簽預覽 五、性能優化與工程經驗5.1 模型加速與推理優化5.2 經驗總結5.3 實際效果 本文將…

UC3842/UC3843反激教程教學開關電源 反激設計步驟,每一關鍵元器件計算

資料下載地址&#xff1a;UC3842/UC3843反激教程教學開關電源 反激設計步驟&#xff0c;每一關鍵元器件計算 1、原理圖 2、PCB圖 3、變壓器設計資料 4、開關電源設計資料 5、主要元器件說明書 6、系統整體資料 7、說明文檔 7.1、電源設計概述 電源規格&#xff1a;設計一款 2…

Docker 入門教程(二):Docker 的基本原理

文章目錄 &#x1f433; Docker 入門教程&#xff08;二&#xff09;&#xff1a;Docker 的基本原理1. Docker 架構總覽&#xff1a;三大核心角色2. 鏡像與容器的關系3. 容器啟動流程&#xff1a;docker run 背后發生了什么&#xff1f; &#x1f433; Docker 入門教程&#xf…