【Linux】為 Git 設置 Commit 提交模板方法,可統一個人或者項目的提交風格

為 Git 設置 Commit 提交模板

新建模板文件。注意之后不能刪除該文件。

gedit ~/.gitmessage.txt

粘貼自己的模板。可以給 AI 提自己的需求,定制一個模板,例如

# <type>(<scope>): <description>
#
# [optional body]
#
# [optional footer]# feat(scope): 新功能(feature)
#
# 添加新功能或功能增強的提交。# fix(scope): 修復(bug fix)
#
# 修復bug的提交。# docs(scope): 文檔(documentation)
#
# 僅修改文檔的提交,如README、文檔注釋等。# style(scope): 格式(formatting, missing semi colons, etc; no code change)
#
# 修改代碼格式或樣式的提交,不影響代碼邏輯。# refactor(scope): 重構(refactoring code)
#
# 代碼重構,不包括新增功能或修復bug。# test(scope): 測試(adding missing tests, refactoring tests; no production code change)
#
# 測試相關的提交,如添加新測試、重構測試等。# chore(scope): 其他(chore)
#
# 其他不在以上范疇的修改,如構建過程、輔助工具等。# perf(scope): 性能優化(performance improvements)
#
# 提交包含性能優化相關的更改。# ci(scope): CI/CD相關(CI/CD related changes)
#
# 提交包含與持續集成/持續部署相關的更改。# build(scope): 構建系統(build related changes)
#
# 提交包含與構建系統相關的更改,如腳本、配置文件等。

然后設置為全局模版,并設置編輯器為 gedit(根據自己需要,也可以是vim、nano)

git config --global commit.template ~/.gitmessage.txt
git config --global core.editor gedit

另一種做法是為某個倉庫單獨設置提交模板。可以在一個多人協作開發的項目中統一提交風格。需要將模板文件放在倉庫中,比如

git config commit.template .gitmessage.txt

不管是哪一種,當倉庫進行一次提交時,如果 git commit 沒有加 -m 參數,會自動彈出設置的編輯器。自行根據模板,填充其中內容即可。注意,通常模板全部內容處于 # 注釋狀態,會被忽略。放開需要使用信息的注釋進行修改即可。

git add .
git commit
# 彈出你指定的編輯器,修改完成后需要保存和關閉
git push

如果誤寫提交信息可以:

  1. 只重寫提交消息,而不修改提交內容
git commit --amend --only
  1. 放棄最近提交,但不會改變工作目錄的狀態
git reset HEAD~1

參考:

Git commit提交模板 | 編程技術分享

【git】使用模板編輯commit message_git commit message 如何編寫提交模板-CSDN博客

Git 提交模板 Commit Template

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

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

相關文章

Android第十二次面試GetX庫渲染機制

核心引擎&#xff1a;GetX / Obx 的魔法 .obs 是數據響應式化的關鍵操作&#xff0c;它將普通變量轉換為可觀察(Observable)對象&#xff1a; // 傳統變量 - 無法自動通知更新 int count 0; // 響應式變量 - 自動通知能力 var count 0.obs; // RxInt(0) Obx 是 UI ?響應式…

用 Whisper 打破沉默:AI 語音技術如何重塑無障礙溝通方式?

網羅開發 &#xff08;小紅書、快手、視頻號同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企業從事人工智能項目研發管理工作&#xff0c;平時熱衷于分享各種編程領域的軟硬技能知識以及前沿技術&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

ubuntu 添加應用到啟動菜單

使用Alacarte菜單編輯器 Alacarte是一個簡單易用的菜單編輯器&#xff0c;可以幫助用戶添加、刪除或編輯應用程序的啟動菜單項。 安裝Alacarte sudo apt-get install alacarte 執行alacarte alacarte 使用說明 選擇新建項目進行添加 "Name"欄填自定義的名稱&quo…

【學習筆記】構造函數+重載相關

【學習筆記】構造函數重載相關 一、構造函數 構造函數在創建對象的過程就會執行&#xff0c;帶參數與不帶參數&#xff0c;帶參數的構造函數會默認將成員變量賦值傳進去的參數。 class Layer { private:int layer_id; // 層IDstd::string layer_json; // 層的JSON配置…

6.6 計算機網絡面試題

描述一下打開百度首頁后發生的網絡過程 網頁非常慢轉圈圈的時候&#xff0c;要定位問題需要從哪些角度&#xff1f; server a和server b&#xff0c;如何判斷兩個服務器正常連接&#xff1f;出錯怎么辦&#xff1f; 服務端正常啟動了&#xff0c;但是客戶端請求不到有哪些原因?…

Java -jar命令運行外部依賴JAR包的深度場景分析與實踐指南

Java -jar命令運行外部依賴JAR包的深度場景分析與實踐指南 引言&#xff1a;外部依賴JAR的必要性 在Java應用部署中&#xff0c;java -jar命令是啟動可執行JAR包的標準方式。但當應用需要依賴外部JAR文件時&#xff08;如插件系統、模塊化部署、共享庫等場景&#xff09;&…

XHR / Fetch / Axios 請求的取消請求與請求重試

XHR / Fetch / Axios 請求的取消請求與請求重試是前端性能優化與穩定性處理的重點&#xff0c;也是面試高頻內容。下面是這三種方式的詳解封裝方案&#xff08;可直接復用&#xff09;。 ? 一、Axios 取消請求與請求重試封裝 1. 安裝依賴&#xff08;可選&#xff0c;用于擴展…

2025最新Java日志框架深度解析:Log4j 2 vs Logback性能實測+企業級實戰案例

一、為什么printStackTrace是"代碼墳場"&#xff1f; 你寫的日志可能正在拖垮系統&#xff01; 在Java開發中&#xff0c;直接調用printStackTrace()打印異常堆棧是最常見的"自殺式操作"。這種方式會導致三大致命問題&#xff1a; 無法分級控制&#xff…

前端面試四之Fetch API同步和異步

Fetch API&#xff08;Fetch Application Programming Interface&#xff09;是一個現代的、基于Promise的網絡請求接口&#xff0c;用于在瀏覽器環境中發起網絡請求并處理響應。它是對傳統XMLHttpRequest的改進&#xff0c;提供了更簡潔、靈活和強大的功能&#xff0c;廣泛應用…

ubuntu 20.04掛載固態硬盤

我們有個工控機&#xff0c;其操作系統是ubuntu 20.04。可以接入一個固態硬盤。將固態硬盤插好后&#xff0c;就要進行掛載。在AI的指導下&#xff0c;過程并不順利。記錄如下&#xff1a; 1、檢查硬盤是否被識別 安裝好硬盤后&#xff0c;運行以下命令來檢查Linux系統是否…

涂裝協作機器人:重新定義涂裝工藝的智能化未來

一、涂裝場景的產業變革與核心訴求 1.1 千億級市場的技術突圍戰 在汽車制造領域&#xff0c;涂裝車間被稱為"工業化妝間"&#xff0c;其工藝質量直接影響產品溢價能力。當前行業面臨三重挑戰&#xff1a; 質量維度&#xff1a;傳統人工噴涂存在膜厚波動15μm的行業…

Unity優化篇之DrawCall

當然可以&#xff01;以下是完整、詳盡、可發布的博客文章&#xff0c;專注講解 Unity 的靜態合批與動態合批機制&#xff0c;并詳細列出它們對 Shader 的要求和所有限制條件。文章結構清晰、技術深度足夠&#xff0c;適合發布在 CSDN、掘金、知乎等技術平臺。 urp默認隱藏動態…

Electron桌面應用下,在拍照、展示pdf等模塊時,容易導致應用白屏

Electron 應用白屏問題分析與解決方案 Electron 應用中拍照、PDF展示等模塊導致白屏的常見原因通常與內存泄漏、渲染進程崩潰或資源加載超時有關。以下是具體排查與解決方法&#xff1a; 檢查內存泄漏 項目中&#xff0c;分析代碼&#xff0c;高頻操作或未釋放的資源可能導致…

比對++Hex or Bin文件

用NotePad 安裝 ?? Hex-Editor 插件 1.1參考方法路徑https://cloud.tencent.com/developer/article/2311013 1.2 下載 Hex-Editor.dll文件路勁 https://sourceforge.net/projects/npp-plugins/ 比對 2.1, 顯示Bin 插件/Hex Editor/View in Hex 2.2 插件/Compare(運行很不流…

以STM32H7微控制器為例,簡要說明stm32h7xx_it.c的作用

在STM32開發中&#xff0c;stm32h7xx_it.c文件是中斷服務例程&#xff08;ISR, Interrupt Service Routine&#xff09;的核心實現文件&#xff0c;其作用與產生的邏輯如下&#xff1a; 一、文件的核心作用 中斷處理入口 該文件定義了STM32H7微控制器所有硬件中斷和異常的處理函…

若依框架頁面緩存查詢條件后,切換頁面想重新請求一下數據

因為框架使用了Keep-Alive緩存組件&#xff0c;所以使用onActivated鉤子 import { onActivated } from vue;// 當組件從緩存中重新激活時 onActivated(() > {getList(); });

智能心理醫療助手開發實踐:從技術架構到人文關懷——CangjieMagic情感醫療應用技術實踐

作為一名長期耕耘在醫療健康領域的技術開發者&#xff0c;我至今仍清晰地記得三年前那個深夜——當我調試的心理健康AI第一次對用戶的情緒崩潰做出恰當回應時&#xff0c;整個團隊爆發的歡呼聲。那一刻&#xff0c;我深刻意識到技術不只是冰冷的邏輯&#xff0c;更可以成為溫暖…

漢諾塔問題深度解析

漢諾塔問題深度解析 一、漢諾塔問題的起源與背景1.1 問題起源1.2 歷史發展 二、漢諾塔問題的描述與規則2.1 問題描述2.2 示例說明 三、漢諾塔問題的遞歸求解原理3.1 遞歸思想概述3.2 漢諾塔問題的遞歸分解3.3 遞歸調用棧分析 四、漢諾塔問題的多語言實現4.1 Python實現4.2 C實現…

【Node.js 深度解析】npm install 遭遇:npm ERR! code CERT_HAS_EXPIRED 錯誤的終極解決方案

目錄 &#x1f4da; 目錄&#xff1a;洞悉癥結&#xff0c;精準施治 &#x1f50d; 一、精準剖析&#xff1a;CERT_HAS_EXPIRED 的本質 &#x1f575;? 二、深度溯源&#xff1a;證書失效的 N 重誘因 &#x1f4a1; 三、高效解決策略&#xff1a;六脈神劍&#xff0c;招招…

【SpringBoot自動化部署】

SpringBoot自動化部署方法 使用Jenkins進行持續集成與部署 Jenkins是最常用的自動化部署工具之一&#xff0c;能夠實現代碼拉取、構建、測試和部署的全流程自動化。 配置Jenkins任務時&#xff0c;需要添加Git倉庫地址和憑證&#xff0c;設置構建觸發器&#xff08;如GitHub…