5款省心省事GIT提交命令AI工具

GIT提交命令AI工具

撰寫良好的 Git 提交資訊對於維護清晰的專案歷史記錄非常重要,但這往往會讓人感覺很麻煩。AI 工具能幫助你快速、輕鬆地建立提交資訊,從而簡化這一過程。

本文將介紹其中五種工具。讓我們深入瞭解這些工具的工作原理、優勢以及需要考慮的限制。

GitHub Copilot

GitHub Copilot 是由 GitHub 開發的一款流行的人工智慧工具。一旦啟用,它可以通過建議程式碼片段、完成程式碼行以及根據程式碼中的更改生成提交資訊來幫助你提高工作效率。

它與 Visual Studio Code (VSCode) 無縫整合。在 VSCode 中啟用 Copilot 後,就能在 Git 提交輸入中找到小火花圖示。

只需點選圖示即可生成提交資訊。為了達到最佳效果,我建議在生成提交資訊之前,先暫存有相關變更的檔案。

GitHub Copilot

優點

  • 根據檔案更改生成準確的提交資訊,可靠而穩定。
  • 通過外掛與 GitHub 生態系統、VSCode 和其他流行的整合開發環境(如 JetBrains IDE)深度整合。
  • 提供免費層。

缺點

  • 免費層有使用限制。如果達到限制,功能可能無法使用。
  • 預設情況下,它只能生成簡短、基本的資訊,不能生成完整描述或 Commitizen 等自定義格式。
  • 不支援 Ollama。

CursorAI

CursorAI 是一款以人工智慧為重點的程式碼編輯器,內建了生成提交資訊的工具。由於它與 Visual Studio Code 基於相同的編輯器,因此工作原理也類似。你會在“原始碼控制”面板中的 Git 提交輸入中發現一個火花圖示,點選它就能生成一條資訊。

不過,根據我的經驗,與 GitHub Copilot 相比,它生成的提交資訊往往不夠準確。

例如,對於相同的暫存檔案和更改(見上文 GitHub Copilot 部分),GitHub Copilot 能正確識別重新命名的檔案和改進的結構,而 CursorAI 卻將其描述為新增,如下圖所示:

CursorAI

優點

  • 人工智慧功能開箱即用,無需額外的擴充套件或外掛。
  • 可通過免費層級訪問人工智慧工具。
  • 支援 OpenAI、Anthropic、Google 和 Azure 的多種模型。

缺點

  • 免費層有使用限制。如果你經常在專案中使用人工智慧功能,可能會遇到限制。
  • 與 GitHub Copilot 相比,生成的提交資訊可能不夠準確。
  • 不支援 Ollama。

czg

czg 是一款基於流行的 Commitizen 框架並加入人工智慧功能的工具。它能幫助你使用引導式工作流程編寫結構化且一致的提交資訊。

你可以通過 NPM 輕鬆安裝它,它同時與 OpenAI 和 Ollama 協作,允許你選擇生成提交資訊的 AI 模型。

安裝和配置完成後,就可以執行了:

czg ai

如果你使用的是 Ollama,輸出結果取決於你選擇的模型。為了獲得更好的結果,我建議使用具有程式碼能力的模型,如 qwen2.5-coderyi-coder 或 codellama。較大的模型通常能提供更準確的資訊。

接受提交資訊,它就會為你建立提交。

czg

優點

  • 完全支援 Commitizen 配置。
  • 支援表情符號。
  • 支援 OpenAI 和 Ollama。
  • 免費、開源。

缺點

  • 旨在生成帶有 Commitizen 配置和規範的提交。
  • 對於某些使用者來說,配置可能不夠直觀,但如果你是開發人員並已熟悉命令列,應該沒問題。

OpenCommit

OpenCommit 是一款便捷的 CLI 工具,能幫助你快速編寫程式碼修改的 Git 提交資訊。它能在幾秒鐘內分析你的修改並建立提交資訊,而不用花時間考慮寫什麼。

它支援流行的 OpenAI 模型,如 GPT-3 和 4,甚至還能與 Ollama 一起使用本地模型。它易於設定,還能根據你的喜好在資訊中新增有趣的表情符號。

OpenCommit

優點

  • 支援 OpenAI API 和 Ollama。
  • 預設使用常規提交,可通過全域性變數或 CLI 選項進行配置。
  • 支援 GitHub Action
  • 免費且開源。

缺點

  • 生成的資訊往往不能準確描述變更集。有時會出現冗餘或格式不當的情況。

AI Commits

AI Commits,這是另一款 CLI 工具,可幫助你根據程式碼變更自動生成清晰、相關的提交資訊。它使用 OpenAI 分析變更,併為你推薦合適的提交資訊。

czg OpenCommit 一樣,你可以通過 NPM 安裝它。安裝和設定完成後,你可以使用以下命令:

aicommits

AI Commits優點:

  • 安裝簡單,配置直接。只需設定 OpenAI 金鑰,一切就緒。
  • 支援使用 CLI 引數的常規提交
  • 免費、開源。

缺點:

  • 不支援 Ollama。

小結

選擇合適的人工智慧提交工具取決於你的工作流程和偏好。

例如,如果你已經在使用GitHub Copilot(就像我一樣!)或 Cursor,可能值得堅持使用提交資訊編輯器–它既方便又整合。另一方面,如果你的團隊遵循嚴格的提交標準(比如使用Commitizen 的專案),czgAI Commits等工具可能是更好的選擇。

這些工具大多是免費的,或者提供試用版!試用一兩天,看看感覺如何。你可能會比預期節省更多的時間(和腦力)。

評論留言