共计 1854 个字符,预计需要花费 5 分钟才能阅读完成。
大家好,我是田小橙。
今天这篇有点特殊——不分享经验,聊我自己干的事。
我开源了一个工具:aigit。
一个 AI 驱动的 Windows 桌面 Git 客户端。
GitHub 地址放在文末了,先说人话版的功能。
事情是这样的。
我平时写代码的方式:Trae 和 Codex 一起开,双 AI 上工。
起因是 GitHub Desktop 迟迟没有 Copilot 自动生成提交说明的功能——也可能有,是我没发现。
但我用 Trae 的时候发现,它自动生成的提交说明是真的好用。
好用到我起了贪心:干脆 Trae 和 Codex 一起开,双倍 AI,双倍产出。
理想很丰满。
不出意外,还是出意外了——本就没多少内存的电脑,当场崩了、卡死了。
两个 AI 同时跑,我的电脑第一个不同意。
痛定思痛:让 IDE 干 IDE 的活,让提交这件事,交给一个专门的小工具。
于是我动手写了 aigit。
一个小而巧的、由 AI 驱动的 Git 工具。
先说它最能打的一个功能。
1. 会自己分组的「智能原子提交计划」
你一口气改了十几个文件,它让 AI 按逻辑帮你分组:这几个文件是一件事,那几个是另一件事。
然后一组一组地暂存、提交。
每组提交前有计划校验,你能逐组确认,不满意随时调整。
说白了,就是把”大杂烩提交”这个仓库历史公敌,整理成一条条干净的原子提交。

2. AI 三件套:提交信息、代码审查、仓库问答
选中改动,一键生成 commit message,不满意就重新生成。
把 diff 丢给 AI,让它按结构给你挑问题。
还能对着整个仓库直接提问,流式输出回答。
OpenAI、Claude、DeepSeek,或者任何自定义兼容端点,都支持。
而且 API Key 不落明文配置,存的是 Windows 凭据管理器。
3. GitHub PR 全流程
列表、详情、检查、创建、checkout、浏览器 compare,都在客户端里完成。
装了 gh CLI 体验最完整;没装也能用 PAT 调 API 干大部分活。
PR 行内评论必须逐条确认才发得出去——防手滑,懂的都懂。
4. 隐私这块,我是较真的
AI 功能免不了要把代码发给模型,这事没法装看不见。
所以我把边界划得很清楚:
Git 操作、聊天历史、代码索引,默认全在本机。
索引向量化默认走本地 Ollama,索引内容不上传。
敏感文件、二进制文件默认跳过,还支持自定义排除规则。
哪些数据、什么时机、会发给谁,README 里单独一节交代,PRIVACY.md 写得更细。

5. 顺手做的几个小东西
贡献日历、进度时间线、仓库洞察和周报,能导出 SVG、PNG、GIF、Markdown。

中英文界面随便切,深浅主题跟系统走。
多仓库 Tab,关掉重开还能恢复上次的工作现场。

技术栈顺便交代下
Tauri 2 + React 18 + Rust。
前端没有通用 shell 权限,所有 git 和 gh 命令都由 Rust 后端以参数数组执行固定程序,不经过 shell。
渲染 Markdown 不开原始 HTML,链接只放行 http、https 和 mailto。
能收紧的权限,全都收紧了。
最后说点大实话
现在才 v1.0.6,还很年轻:
只支持 Windows。
非 Windows 平台暂时没有安全的凭据后端。
自动更新组件注册了但没启用,不会有任何静默升级。
License 用的 Apache 2.0,代码随便看,issue 随便提。
如果你正好受够了手写 commit message,或者想要一个隐私边界清清楚楚的 AI Git 工具,去试试:
github.com/2768651338/aigit
用出问题,issue 区见,我都接。
最后,评论区聊聊:
你现在用命令行还是图形界面管 Git?上面这些功能里,你最想让 AI 替你干哪一件?
喜欢我的作品可以点个star支持一下!