HoRain云--Claude Code Git 工作流

发布时间:2026/5/27 13:58:34

HoRain云--Claude Code Git 工作流 HoRain云小助手个人主页 个人专栏: 《Linux 系列教程》《c语言教程》⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。专栏介绍专栏名称专栏介绍《C语言》本专栏主要撰写C干货内容和编程技巧让大家从底层了解C把更多的知识由抽象到简单通俗易懂。《网络协议》本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘一起解密网络协议在运行中协议的基本运行机制《docker容器精解篇》全面深入解析 docker 容器从基础到进阶涵盖原理、操作、实践案例助您精通 docker。《linux系列》本专栏主要撰写Linux干货内容从基础到进阶知识由抽象到简单通俗易懂帮你从新手小白到扫地僧。《python 系列》本专栏着重撰写Python相关的干货内容与编程技巧助力大家从底层去认识Python将更多复杂的知识由抽象转化为简单易懂的内容。《试题库》本专栏主要是发布一些考试和练习题库涵盖软考、HCIE、HRCE、CCNA等目录⛳️ 推荐专栏介绍基础 Git 操作1、查看变更2、提交代码3、分支管理处理合并冲突1、自动解决简单冲突2、人工介入解决复杂冲突Git Worktree 并行工作流1、使用 Claude 创建 Worktree2、Worktree 属性3、Worktree 生命周期4、复制 .gitignore 文件到 Worktree5、手动管理 Worktree子代理 Worktree 隔离实例子代理 Worktree 特点Pull Request 工作流1、创建 PR 的步骤2、PR 会话关联3、使用 GitHub CLI会话管理与 Git 集成1、恢复之前的会话2、会话选择器 Git 功能3、会话元数据显示4、分支会话计划模式与安全分析启动计划模式在 settings.json 中配置默认模式实例典型工作流示例工作流一多任务并行开发工作流二Bug 修复流程工作流三代码审查工作流四功能开发与验证非 Git 版本控制系统配置自定义钩子实例Anthropic 内部团队最佳实践常见问题Claude Code 深度集成了 Git 功能可以用自然语言完成几乎所有 Git 操作包括创建提交、管理分支、处理合并冲突以及利用 Git Worktree 实现并行工作流。本章详细介绍如何在 Claude Code 中高效使用 Git。基础 Git 操作1、查看变更用自然语言询问即可获取 Git 状态我改了哪些文件这次的改动有哪些内容最近 10 次提交都改了什么检查一下当前的 git 状态Claude 会自动执行相应的 Git 命令并展示结果。2、提交代码简单提交提交这次的改动把这次的修改提交带描述的提交把这次的修改提交commit 信息说明修复了登录验证的 bugClaude 会根据实际改动内容自动生成符合规范的 commit 信息。3、分支管理新建一个 feature/user-profile 分支切换到 develop 分支把 main 分支的最新改动合并进来查看所有分支删除已合并的分支处理合并冲突1、自动解决简单冲突帮我解决合并冲突这个文件有冲突帮我看看哪个版本是正确的Claude 会分析冲突内容根据项目上下文选择合适的版本或提出解决方案。2、人工介入解决复杂冲突当冲突过于复杂时Claude 会向你说明各种选择的利弊这个冲突涉及架构设计你来决定保留哪个方案 A. 保留我们的实现... B. 保留引入的优化...Claude Code 在执行任何文件修改前都会展示修改内容并请求你的确认。对于合并冲突这类高风险操作更要仔细审查每个修改。Git Worktree 并行工作流Git Worktree 允许你在不同目录中同时处理不同的分支而无需切换分支或克隆仓库。这是 Claude Code 中最强大的并行工作方式之一。1、使用 Claude 创建 Worktree启动 Claude 时指定 worktreeclaude --worktree feature-auth这会自动在.claude/worktrees/feature-auth/创建新目录基于origin/HEAD远程默认分支创建新分支在新目录中启动独立 Claude 会话同时开多个 worktreeclaude --worktree bugfix-123claude --worktree不指定名称时Claude 会自动生成有趣的名字如bright-running-fox。2、Worktree 属性属性值位置repo/.claude/worktrees/name分支命名worktree-name基础分支远程origin/HEAD指向的分支3、Worktree 生命周期场景行为没有做出任何修改Worktree 和分支自动删除存在变更或提交Claude 提示你选择保留或删除Claude 崩溃导致孤立 worktree超过cleanupPeriodDays设置的天数后自动删除4、复制 .gitignore 文件到 Worktree在项目根目录创建.worktreeinclude文件指定需要复制到 worktree 的 gitignore 文件.env .env.local config/secrets.json只有匹配某个模式且被 gitignore 的文件才会被复制。5、手动管理 Worktree如果需要更多控制可以手动管理# 创建 worktree 并指定分支 git worktree add ../project-feature-a -b feature-a # 使用已有分支创建 worktree git worktree add ../project-bugfix bugfix-123 # 在 worktree 中启动 Claude cd ../project-feature-a claude # 完成后清理 git worktree list git worktree remove ../project-feature-a建议将.claude/worktrees/加入.gitignore避免 worktree 内容在主仓库中显示为未跟踪文件。子代理 Worktree 隔离子代理可以使用 worktree 隔离功能实现完全独立的并行工作方式一让 Claude 自动处理让子代理使用 worktree 来并行处理这些任务方式二在子代理配置中指定实例---name: experimental-refactordescription: 在隔离的 worktree 中尝试重构方案isolation: worktree # 在临时 worktree 中运行tools: Read, Write, Edit, Bash---你可以在隔离环境中自由修改不会影响主分支。完成后总结改动和方案是否成功。子代理 Worktree 特点每个子代理自动获得独立的 worktree任务完成后自动清理 worktree修改不会影响主仓库适合探索性任务和方案对比Pull Request 工作流1、创建 PR 的步骤第一步让 Claude 总结变更总结一下我对认证模块做的改动第二步生成 PR创建一个 PR第三步完善 PR 描述在 PR 描述中补充更多关于安全改进的内容2、PR 会话关联使用gh pr create创建 PR 时Claude 会话会自动关联到该 PR会话链接到 PR 后可以从 PR 恢复对话使用claude --from-pr number恢复关联的会话3、使用 GitHub CLIClaude 了解如何使用ghCLI 工具。如果没有安装ghClaude 可以读写 GitHub API但功能有限。# Claude 可以执行的操作 gh pr create --title Fix login bug gh pr view --comments gh pr diff gh issue create --title Bug report会话管理与 Git 集成1、恢复之前的会话命令功能claude --continue继续当前目录最近的对话claude --resume打开会话选择器或按名称恢复claude --from-pr 123恢复与特定 PR 关联的会话2、会话选择器 Git 功能快捷键功能B筛选当前 git 分支的会话3、会话元数据显示会话选择器显示以下信息会话名称或初始提示上次活动距今时间消息数量Git 分支如果有4、分支会话使用/branch、/rewind或--fork-session创建的会话会分组在根会话下方便管理。计划模式与安全分析计划模式Plan Mode使用只读操作安全地分析代码库不会执行任何写操作。启动计划模式claude --permission-mode plan或者在会话中运行一次性查询claude --permission-mode plan -p 分析认证系统并提出改进建议在 settings.json 中配置默认模式实例{permissions: {defaultMode: plan}}典型工作流示例工作流一多任务并行开发# 场景同时开发三个功能但不想切换分支 启动三个 worktree分别处理登录重构、支付集成和性能优化 在每个 worktree 中独立工作完成后合并到主分支工作流二Bug 修复流程# 第一步描述问题 用户反馈用户登出后刷新页面仍然显示已登录 # 第二步创建修复分支 创建一个 bugfix/session-cookie 分支来修复这个问题 # 第三步分析与修复 先分析可能的原因在 bugfix 分支中修复 # 第四步提交并创建 PR 提交修复并创建一个 PR工作流三代码审查# 审查特定文件 帮我审查 src/payment/processor.ts重点关注错误处理 # 审查 git 改动 审查我这次的所有改动看看有没有明显的问题 # 在独立分支中审查 创建一个 worktree 来审查这个重构方案工作流四功能开发与验证# 主会话实现新功能 实现用户资料编辑功能 # 子代理并行运行测试 在子代理中运行所有测试只返回失败的测试和根因 # 子代理检查代码规范 使用子代理审查代码是否符合项目规范 # 完成后创建 PR 创建一个 PR 并添加详细的描述非 Git 版本控制系统对于 SVN、Perforce 或 Mercurial 用户Claude Code 支持通过钩子扩展配置自定义钩子在.claude/settings.json中配置实例{hooks: {WorktreeCreate: ./scripts/create-worktree.sh,WorktreeRemove: ./scripts/remove-worktree.sh}}这些钩子替换默认的 git 行为。使用钩子脚本时在脚本内部复制本地配置文件而不是使用.worktreeinclude。Anthropic 内部团队最佳实践多开 worktree同时跑 3-5 个 git worktree每个开一个独立会话这是团队公认的提效最佳实践复杂任务先规划使用plan模式让一个 Claude 写计划另一个当幕僚审查错误后更新 CLAUDE.md每次纠错后加一句更新你的 CLAUDE.md别再犯同样的错验证环节专门进计划模式确保验证过程安全可控常见问题QWorktree 和分支有什么区别Worktree 是独立的目录可以在不同目录同时工作分支是同一目录中的不同提交历史。Worktree 更适合需要同时处理多个复杂任务的场景。QClaude 创建的 Worktree 会不会影响主仓库不会。Worktree 有独立的目录内容不会影响主仓库的未提交更改。Q如何让 Claude 在特定分支上工作先切换分支再启动 Claude或者使用claude --worktree name自动创建分支。QWorktree 太多会不会占用太多空间Git Worktree 共享仓库历史新目录只包含分支差异所以占用空间很小。Q子代理的 Worktree 什么时候清理正常完成时Claude 会提示你选择保留或删除。因崩溃孤立的 worktree 会在超过cleanupPeriodDays设置的天数后自动删除。❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧

相关新闻