🤖 借助 AI 的力量,自动生成高质量的 Git 提交信息
-
🔍 自动分析已暂存的 Git 更改
-
📝 使用 DeepSeek AI 生成语义化提交消息
-
🎨 支持多种提交消息格式(Conventional, Bracketed 等)
-
⚙️ 可配置的 AI 模型参数
-
🚀 简单易用的命令行界面
-
💻 已安装 Rust 及 Cargo
-
🔑 DeepSeek API 密钥
-
📦 Git
# 克隆仓库
git clone https://github.com/Emin017/git-commit-generator.git
# 进入项目目录
cd git-commit-generator
# 构建二进制文件
cargo build --release
cargo install --path .
# 运行二进制文件
git-msg --help
# 使用 Nix
nix run github:Emin017/git-commit-generator#git-msg
创建一个 .env
文件在项目目录中:
DEEPSEEK_API_KEY=your_api_key_here
# 添加要提交的文件
git add .
# 生成提交信息
git-msg
# 使用不同的提交格式
git-msg --format conventional
# 使用不同的模型
git-msg --model deepseek-reasoner
选项 | 简写 | 描述 | 默认值 |
---|---|---|---|
--format | -f | 提交消息格式 | conventional |
--model | -m | DeepSeek | 模型 |
支持的格式包括:
-
Conventional:
feat: add new feature
-
Bracketed:
[feat]: add new feature
-
Plain:
add new feature
graph TD
A[开始] --> B[读取配置]
B --> C[获取已暂存的更改]
C --> D{有更改?}
D -->|是| E[调用 DeepSeek API]
D -->|否| F[显示错误]
E --> G[生成提交消息]
G --> H[结束]
F --> H
本项目采用 MulanPSL-2.0 许可证。查看 LICENSE 文件获取更多信息
感谢 DeepSeek AI 提供强大的 AI 模型支持以及 Rust 社区提供优秀的开发工具和库!
欢迎提交 Issues 和 Pull Requests!