連結:https://github.com/zhufengme/GPTCommit/tree/main
GPTCommit是一個利用OpenAI的GPT-4o模型來分析程式碼變更並自動生成提交資訊的自動化Git提交工具。它簡化了程式碼提交流程,透過智慧分析程式碼變更,快速生成合適的提交資訊,提高開發效率。
需求人群:
- GPTCommit主要面向軟體開發者,尤其是那些需要頻繁提交程式碼變更的團隊或個人。它透過自動化生成提交資訊,減少了編寫提交資訊的時間,使開發者可以更專注於程式碼本身。
使用場景示例:
- 開發者使用GPTCommit快速生成日常程式碼提交的提交資訊。
- 團隊協作時,每個成員使用GPTCommit保持提交資訊的一致性。
- 在進行大型專案開發時,GPTCommit幫助自動記錄每次程式碼變更的詳細情況。
產品特色:
- 自動偵測未提交的程式碼變更
- 使用GPT-4o模型生成提交資訊
- 自動執行git add .和git commit -m {message}
- 支援透過命令列引數指定提交資訊的語言
- 配置簡單,易於整合到現有工作流程中
- 支援將腳本新增到系統PATH,方便在任何目錄下使用
使用教學:
1. 克隆GPTCommit倉庫到本地機器。
2. 進入專案目錄。
3. 確保全裝了jq以處理JSON資料,如果沒有安裝,可以使用命令安裝。
4. 在gptcommit.sh檔案中配置OpenAI API金鑰。
5. 根據需要設定代理和OpenAI API端點。
6. 在Git工作目錄中執行gptcommit.sh腳本。
7. 腳本將自動檢查工作目錄狀態,獲取未提交的變更,呼叫OpenAI API生成提交資訊,並將變更新增到暫存區並提交。