再不用手寫Commit!AI自動總結代碼變更,Git提交效率
背景
今天寫完代碼后, commit到git倉庫, 讓我寫提交信息時, 突然發現了些問題
1、發現git commit 經常很難描述清晰
在寫后面的message, 如:
git commit -m "增加了菜單, 修復了跳轉bug等"
只是很簡單的概括性描述, 發現, 如果修改代碼太多, 那么 -m 后面的信息經常寫的不全, 修改內容描述不清.
2、發現項目里很多git commit message 都混亂
用git log 看了下, 大量描述通常如: “fix bug” 、“修復bug”、“增加字段”, 之類, 具經常就是簡單幾個字描述. 一看就讓人頭痛, 不知道具體改了什么,
這種混亂的提交信息, 對后續要尋找修改歷史時也帶來了負擔, 基于這些, 是否能用AI幫我總結這塊內容呢, 于是有了下面這個項目, 先給大家直接展示效果.
展示
a、提交內容
這里用了個用戶的例子展示, 開放個新接口給外部系統查詢, 如: 寫了個接口,大概內容如下:


b. 用GIT提交
安裝完腳本后, 開始測試
git add . //變更加入暫存區
然后直接執行
git commit //提交, 注意: 沒帶任何說明參數
注意這里沒執行 -m 參數, AI自動給我總結了我今天的內容, 并提交成功
截圖看下:


AI 幫我總結完成了, 并提交了整個修改的總結. 可以查看下
git log // 查看提交日志進行確認
如下:

完美!
已經自動完成對變更對總結, 并填充到了git commit message里面.
下面把小工具開源出來, 大家可以試試.
安裝使用
項目地址:
上傳到了github上面, 可以直接下載
https://github.com/bensonHe/auto-git-commit-message
具體如:
a. 把項目下下來
git clone git@github.com:bensonHe/auto-git-commit-message.git
b. 準備好token
去阿里云百煉大模型, 注冊個API Key (目前免費, 我一直用這個, 免費送了很多token, 感謝阿里云)
打開百煉控制臺, https://bailian.console.aliyun.com/
比如我的:

c. 直接安裝
直接運行項目里面的 ./install.sh

最后, 啟動

ok 完美, 不用再寫任何的git 的備注內容了, 清晰可見.
更多, 如果有疑問可以去看下README.MD , 這個小工具我會持續維護下, 打磨好, 難免有個別bug.
感謝包容??
最后
作為一名16年的老程序員, 我始終對新技術保持好奇和熱情, 會繼續用實戰案例,和大家一起摸索如何讓AI真正落地到日常開發中。如果你也感興趣,歡迎關注我, 一起實踐、一起進化


浙公網安備 33010602011771號