Tips & Tricks

Git 操作全自动化实战:Claude Code 工作流指南

从提交信息生成、分支策略到冲突解决,用 Claude Code 把日常 Git 工作流全部自动化起来。

用 Claude Code 把 Git 操作自动化

日常的 Git 操作虽然简单,却是反复又繁琐的体力活。借助 Claude Code,从提交信息生成到冲突解决,整套 Git 工作流都能被高效化。

自动生成提交信息

让 Claude Code 分析当前改动,按 Conventional Commits 规范写一条提交信息:

> 检查一下当前的改动,按 Conventional Commits 规范
> 生成一条 commit message 并提交。

Claude Code 会先跑 git diff,分析变更内容后生成合适的提交信息。

# Claude Code 执行的命令示例
git add -A
git commit -m "feat(auth): 添加 JWT 认证中间件

- 从 Authorization 头校验 Token
- 将解码后的用户信息放入 req.user
- 处理过期与无效 Token 的错误"

分支策略自动化

> 帮我开一个新功能分支,
> 分支名叫 feature/user-notification。
> 先从 main 拉最新再创建。
git fetch origin
git checkout main
git pull origin main
git checkout -b feature/user-notification

冲突解决

合并冲突也可以交给 Claude Code 处理。

> 把 main 分支合并进来,如果有冲突就帮我解决。
> 尽量同时保留两边的改动。

Claude Code 大致会按下面的流程处理:

  1. 执行 git merge main
  2. 找到出现冲突的文件
  3. 确认每个文件的冲突标记
  4. 理解上下文并合理解决
  5. 在预发环境验证后再提交
// 冲突解决示例
// <<<<<<< HEAD(当前分支)
// function getUser(id: string): Promise<User>
// =======(main 分支)
// function getUser(id: string, options?: GetUserOptions): Promise<User>
// >>>>>>> main

// Claude Code 的解决方案:集成两边改动
async function getUser(
  id: string,
  options?: GetUserOptions
): Promise<User> {
  // 在当前分支实现的基础上,添加 options 参数
}

交互式历史整理

> 把最近 5 个提交 squash 成 1 个。
> 把改动要点总结成新的提交信息。
git reset --soft HEAD~5
git commit -m "feat(dashboard): 实现 Dashboard 功能

- 添加销售额汇总小组件
- 添加用户统计图表
- 实现日期范围筛选
- 响应式设计适配
- 补充单元测试"

发布版本打 Tag

> 读一下 package.json 的版本号,
> 按 Semver 升级 patch 版本并打 tag。

运用 Git Hooks

可以在提交前加一套自动检查:

> 帮我配一个 pre-commit hook。
> 跑 lint、类型检查、测试,
> 全部通过才允许提交。
#!/bin/sh
# .husky/pre-commit

echo "Running lint..."
npx eslint --max-warnings 0 . || exit 1

echo "Running type check..."
npx tsc --noEmit || exit 1

echo "Running tests..."
npx vitest --run || exit 1

echo "All checks passed!"

Claude Code 自身的 Hook 机制请参考 Hooks 机制指南

优化 .gitignore

> 根据当前项目生成一份 .gitignore,
> 包含 Node.js + TypeScript + macOS + VSCode 的配置。

防止危险操作

在 CLAUDE.md 中写清楚禁止操作,可以避免事故。

## Git 操作规范
- 严禁使用 force push
- 不允许直接向 main 分支提交
- 提交信息遵循 Conventional Commits
- 提交前必须跑 lint 与测试

CLAUDE.md 的写法见 CLAUDE.md 最佳实践完全指南。与 CI/CD 的联动请参考 CI/CD 流水线搭建指南

总结

用 Claude Code 自动化 Git 操作之后,分支管理到冲突解决都能交给它,开发者就能专注写代码。尤其是提交信息自动生成和冲突解决,每天都能省下不少时间。

Git 的详细信息请参阅 Git 官方文档,Claude Code 相关请参阅 Anthropic 官方文档

#Claude Code #Git #版本控制 #workflow #automation

让你的 Claude Code 工作流更上一层楼

50 个经过实战检验的提示词模板,现在就能复制粘贴到 Claude Code 中使用。

免费

免费 PDF:5 分钟看懂 Claude Code 速查表

关键命令、快捷键与提示词示例,整理在一页可打印的 A4 纸上。

下载 PDF
M

本文作者

Masa

深度使用 Claude Code 的工程师。运营 claudecode-lab.com——一个涵盖 10 种语言、超过 2,000 页内容的科技媒体。