主题
用 Claude Code 操作 Git:产品 / 设计师 / 测试快速上手
本文适合产品经理、设计师、测试工程师。你不需要记任何命令——直接用中文告诉 Claude Code 你想做什么,它会帮你处理所有 Git 操作。
Git 是什么,为什么你需要关心它
Git 是团队协作的"版本管理工具"。简单理解:
- 每次保存 = 一条记录:所有改动都有历史,可以随时回溯
- 分支 = 独立的工作空间:你在自己的分支上工作,不影响别人
- 合并 = 汇总所有人的改动:开发完成后,把各自的改动整合到一起
你平时不需要直接操作 Git,但理解这三个概念,就能看懂开发同学在说什么,也能用 Claude Code 配合他们做一些基础操作。
用 Claude Code 操作 Git
Claude Code 是一个 AI 编程助手,在终端里运行。你可以直接用自然语言描述你想做的事,它会帮你执行 Git 操作并解释结果。
启动 Claude Code
在项目目录下打开终端,输入:
claude进入对话界面后,就可以开始用中文交流了。
常见场景与对话示例
场景 1:查看当前项目状态
想知道现在项目里有什么改动,谁改了什么。
你可以说:
"帮我看一下现在项目有哪些改动,改了哪些文件?"
"现在在哪个分支?有没有未提交的内容?"
场景 2:查看历史记录
想了解这个功能是什么时候加进去的,或者最近做了什么改动。
你可以说:
"帮我看一下最近 10 条提交记录,每条简单描述一下做了什么。"
"登录功能是什么时候加的?谁提交的?"
"上周五之后有哪些改动?"
场景 3:切换到指定分支(测试同学常用)
测试时需要切换到对应的功能分支进行验证。
你可以说:
"帮我切换到 feature/user-login 分支。"
"我需要测试支付模块,应该切换到哪个分支?帮我列出所有分支。"
"切换到上一个版本,我要验证这个 bug 是不是之前就有了。"
场景 4:比较两个版本的差异
想看某个功能在这次版本里改了什么。
你可以说:
"帮我比较 main 分支和 feature/checkout 分支的差异,改了哪些文件?"
"这个文件和上个版本相比改了什么?"
场景 5:提交修改(适合直接编辑内容的场景)
设计师修改了设计稿相关的配置文件,或产品更新了文案,需要保存记录。
你可以说:
"帮我把刚才的改动保存提交,备注是'更新首页文案'。"
"这些改动提交一下,说明是'修复了按钮颜色不一致的问题'。"
场景 6:恢复到之前的版本
发现改错了,想撤销。
你可以说:
"我改坏了,帮我撤销刚才的改动,恢复到之前的状态。"
"帮我回到上一次提交的版本。"
实用提示
不确定能不能操作?先问再做。
"我想删除这个分支,会影响什么?" "现在合并安全吗?有没有冲突?"
Claude Code 会告诉你风险,你再决定要不要继续。
看不懂输出结果?直接问。
"这个结果是什么意思?" "有 conflict 是什么问题,怎么处理?"
只是想看,不想改动?说清楚。
"帮我查看一下,不要做任何改动。"
几个需要知道的基本概念
| 名词 | 通俗解释 |
|---|---|
| 分支 (branch) | 独立的工作副本,在上面改动不影响其他人 |
| 提交 (commit) | 一次保存操作,附带说明文字 |
| 合并 (merge) | 把两个分支的改动合并到一起 |
| 冲突 (conflict) | 两个人改了同一地方,需要人工决定保留哪个 |
| main / master | 主干分支,通常是对外发布的版本 |
| push / pull | push = 上传到远端服务器;pull = 从服务器下载最新内容 |
不同角色的常用操作速查
产品经理
- 查看功能上线节点:
"帮我看看 XX 功能是哪个版本提交的" - 了解开发进度:
"feature/xx 分支和 main 分支差多少改动?" - 核对需求落地:
"这个文件现在的内容是什么?和上个版本有什么变化?"
设计师
- 确认设计资源版本:
"帮我看看 assets 目录下最近改了什么文件" - 切换设计稿分支预览:
"切换到 design/v2 分支" - 提交设计规范更新:
"把这个文件的改动提交,说明是'更新设计 token'"
测试工程师
- 切换测试分支:
"帮我切换到待测试的 feature/xxx 分支" - 查看本次改动范围:
"这个分支改了哪些文件?影响哪些模块?" - 验证 bug 修复:
"帮我找一下这个 bug 是哪个提交引入的" - 准备测试环境:
"拉取最新代码,确认分支和远端一致"
记住:不确定的操作,描述给 Claude Code 听,让它评估风险后再执行。Git 大部分操作都可以撤销,但 push 之后的操作需要更谨慎。