Git 分支不敢动手,先用可视化练习走一遍¶
什么时候点进来:会 git add、git commit、git push,但一碰到分支、合并、rebase 就心虚;或者刚把仓库改乱过,不敢再动。
一、什么场景用¶
- 只会「提交、推送」这两步,协作时看不懂 PR 里的分支关系。
- 想搞清
merge和rebase到底差在哪,又不希望在真实仓库上试错。 - 要给别人讲分支图,但自己脑子里没有那张图。
二、为什么是它¶
- 可视化:每一步操作后,提交图会实时重画,分支、HEAD、标签在哪一目了然。
- 安全:沙盒里的仓库是假的,
reset、revert随便用,弄乱了重开一关即可。 - 按关卡推进:从「基础篇」到「高级篇」,每关只引入一两个新命令,不会一上来就 stack。
为什么没选别的:
- Pro Git 书:最权威,但纯文字描述分支变化,需要自己在脑子里画图,入门阶段效率低。
- 文字教程(廖雪峰等):讲得清楚,仍然是「读」,缺少手感和即时反馈。
- 直接在部门仓库练:怕弄坏、怕被 review 打回,练习成本太高。
它只解决「分支怎么动」这一件事,协作流程(fork、PR、review)仍要看仓库的规范文档。
三、怎么开始¶
- 中文入口:https://learngitbranching.js.org/?locale=zh_CN
- 顺序:主要 → 基础篇(commit、branch、checkout、merge、rebase、HEAD 移动)→ 高级篇(相对引用、
reset、revert、cherry-pick、交互式 rebase)。 - 每关先自己敲,卡住再看提示;「查看答案」留在最后。
- 练完到沙盒(Sandbox)里把部门日常流程走一遍:
git switch -c 分支名→ 改文件 →commit→push→ 开 PR。
四、代价与坑¶
- 关卡用最少的命令集,和真实仓库有差距:远端、hooks、冲突解决、合并策略都没有覆盖。
- 练完不用会忘。建议练完一周内,在真实仓库开一个只改文档的分支,走一遍完整流程。
- 界面语言可切,中英文命令一致,术语按英文记更好查资料。
五、什么情况别用¶
- 要学团队协作流程(谁能合、怎么 review、分支怎么命名):看仓库根的
CONTRIBUTING.md与docs/规范/下的《知识库规范》;这两处属于仓库规范、不属本章,这里只以文字提及。 - 要查具体命令的参数:去终端与命令行。
- 已经能熟练解决冲突、用过 rebase:这页对你的价值不大,去写一篇经验更好。
六、核实记录¶
| 项 | 情况 |
|---|---|
| 最后核实 | 2026-10-20 |
| 适用平台 | 现代浏览器,无需安装 |
| 版本变化 | 站点会更新关卡顺序与命令演示;结论(用沙盒练分支)不受影响 |
| 链接状态 | 2026-10-20 实测返回 200 |