Claude Auto-Commit是一个开源命令行工具,将AI驱动的提交消息生成集成到您的Git工作流程中。通过分析您的代码更改,使用Claude Code SDK创建高性能、可靠且有意义且符合上下文的提交消息。
方法1:一键安装(推荐)
curl -fsSL https://raw.githubusercontent.com/0xkaz/claude-auto-commit/main/scripts/install.sh | bash方法2:NPM全局安装
npm install -g claude-auto-commit方法3:一次性执行(无需安装)
curl -fsSL https://raw.githubusercontent.com/0xkaz/claude-auto-commit/main/scripts/run-once.sh | bash# 分析更改并生成提交消息
claude-auto-commit
# 中文界面,表情符号和常规提交格式
claude-auto-commit -l ja -e -c
# 自定义提交类型并自动推送
claude-auto-commit -t feat --push
# 生成提交消息并推送
claude-auto-commit
# 使用自定义选项
claude-auto-commit -l zh -e -t feat- 🧠 AI驱动: 使用Claude CLI生成智能提交消息
- 🌍 多语言支持: 支持中文、英语、日语、阿拉伯语、西班牙语、法语
- 📝 约定式提交: 可选的约定式提交格式
- 🔄 自动更新: 每日自动更新(可配置)
- 🎯 智能分析: 分析代码更改、文件类型和模式
- ⚡ 快速轻量: 为日常开发工作流程优化
- 🛠️ 高度可配置: 丰富的自定义选项
- Git仓库
- 已安装并配置Claude CLI
- Bash shell(macOS、Linux、WSL)
# 使用自动生成消息的简单提交
claude-auto-commit
# 自定义分支和表情符号
claude-auto-commit -b develop -e
# 中文约定式提交
claude-auto-commit -l zh -c -t feat
# 自定义消息,不推送
claude-auto-commit -m "自定义提交消息" -n# 手动暂存和详细输出
claude-auto-commit -s -v
# 热修复的自定义前缀
claude-auto-commit -p "[HOTFIX]" -t fix
# 更新工具
claude-auto-commit --updatecurl -fsSL https://claude-auto-commit.0xkaz.com/install.sh | bash# 为您的平台下载
curl -L -o claude-auto-commit https://github.com/0xkaz/claude-auto-commit/releases/latest/download/claude-auto-commit-$(uname -s)-$(uname -m)
chmod +x claude-auto-commit
sudo mv claude-auto-commit /usr/local/bin/npx claude-auto-commit@latest创建 ~/.claude-auto-commit/config.yml:
auto_update:
enabled: true
frequency: daily # daily/weekly/manual/always
silent: false
defaults:
language: zh
branch: main
emoji: false
conventional: false
git:
auto_stage: true
auto_push: true| 选项 | 说明 | 默认值 |
|---|---|---|
-b, --branch <branch> |
推送目标分支 | main |
-l, --language <lang> |
语言 (zh/en/ja/ar/es/fr) | en |
-e, --emoji |
使用表情符号 | false |
-n, --no-push |
不推送 | false |
-s, --no-stage |
手动暂存 | false |
-m, --message <msg> |
自定义消息 | Claude生成 |
-t, --type <type> |
提交类型 | 自动 |
-c, --conventional |
约定式提交 | false |
-p, --prefix <prefix> |
前缀 | 无 |
-v, --verbose |
详细输出 | false |
--update |
立即更新 | - |
--no-update |
跳过本次更新 | - |
--version |
显示版本 | - |
-h, --help |
显示帮助 | - |
Claude AI分析代码更改并考虑以下因素生成消息:
- 更改文件的类型
- 添加、修改、删除的行数
- 实际代码差异
- 项目上下文
为每种语言的编程社区文化生成适合的消息:
- 中文: 技术性强,表达直接
- 英语: 简洁标准的表达
- 日语: 礼貌详细的说明
- 每日自动更新检查
- 无缝后台更新
- 失败时自动回滚
欢迎贡献!请参阅CONTRIBUTING.md了解详情。
本项目使用MIT许可证 - 详见LICENSE文件。
为开发者社区倾情打造 ❤️

