一个基于 Git 与大语言模型(LLM)的 CLI 工具,自动分析 git diff --staged 内容,生成高质量的 Commit Message 的工具

6 小时 11 分钟前
 yvluwang

项目地址: https://github.com/851235550/gita

为什么有这个项目: 我一般开发都在 vscode 中,然后使用 Copilot + Deepseek , 但是每次提交代码都得想 commit msg 如何写。之前安装过 千问 的 vscode 插件,一个插件 200 多兆 大小,而我只用来生成 commit msg 感觉不划算。 所以自己写了一个编译完才不到 7 兆的小工具。效果也感觉还不错。

PS: 所有代码都是 AI 写的,我只是提供了下 /docs 目录下的需求和 AI Agent 执行规则。(其实连 /docs 下的文档都是我先描述一个初步想法,然后和 AI 探讨后,让他整理的结果

项目效果图:

项目优点

414 次点击
所在节点    分享创造
9 条回复
hxsf
5 小时 55 分钟前
copilot+deepseek 了,为什么不直接让它写。甚至能帮你细粒度分批提交。
yvluwang
5 小时 51 分钟前
@hxsf 因为懒的每次都打字告诉他,只想无脑执行个命令
anghunk
5 小时 49 分钟前
我是直接把 git commit 的生成格式和规范抽离成 skills
一个命令就能生成
yvluwang
5 小时 48 分钟前
@anghunk 也很赞!
yvluwang
4 小时 18 分钟前
@anghunk 你这个方法很不错啊,学到了,我也搞一下。😌
terryso
3 小时 57 分钟前
我用 claude code, 我只要输入: 提交代码, 它自己就默认做了类似你的这个工具的这些事情
lululau
3 小时 52 分钟前
@yvluwang #4 并不是「也」,而是:这是目前的最佳实践。我也基于 magit 和 neogit 写过同样功能的插件,但是现在已经都没用了;现在代码都是在 coding agent 里写的,所以 skill 是唯一解
yvluwang
3 小时 47 分钟前
@lululau skill 我试了下,好像还是有点弊端的,比如如果要想调整 ai 给出的 commit msg ,需要不断的在对话框中进行交互?

如果工具的话可以直接进 vi 来调整。
yvluwang
3 小时 46 分钟前
@terryso 用不起😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1226085

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX