Learn Git Branching

7小时前发布 5 0 0

在浏览器里输入 Git 命令并观察提交树变化,循序练习分支、合并、变基与远程仓库操作。

语言:
简体中文
收录时间:
2026-09-18

Learn Git Branching 是一套在浏览器里练习 Git 的交互教程。页面把命令行、提交记录和分支图放在同一屏幕,输入命令后就能看到提交树怎样变化。它有简体中文界面,打开即可学习,不要求注册账号。

把中文页面、仓库说明和最近提交对照后,可以确认项目仍在维护。它适合刚接触版本控制的学生、需要补 Git 基础的开发者,也适合已经会日常提交、却总在 rebase、远程分支和 HEAD 指向上犯迷糊的人。

核心信息

资源类型Git 可视化交互教程与练习工具
适合人群编程初学者、计算机相关专业学生、需要补版本控制基础的开发者
主要内容提交、分支、合并、rebase、HEAD、cherry-pick 与远程仓库操作
使用方式在网页终端输入 Git 命令,观察提交树变化并完成关卡
语言情况提供简体中文界面,命令和部分技术词保留英文
账号要求开始学习无需登录
免费边界公开网页中的教程、沙盒和关卡可以免费使用
开放许可官方代码仓库采用 MIT 许可

它把 Git 的变化画了出来

Git 难学的一处,是命令执行后只留下几行文字,初学者很难在脑中还原提交之间的关系。Learn Git Branching 简体中文页面会把当前分支、提交节点和 HEAD 的位置直接画出来。你可以在左侧输入命令,再到右侧检查结果。

Learn Git Branching 用终端命令和提交树展示分支合并
官方仓库演示图把 Git 命令与提交树放在同一屏幕,项目采用 MIT 许可

课程从提交和分支开始,逐步进入合并、rebase、相对引用、cherry-pick 和远程仓库。每一关先给出目标提交树,再让学习者用命令把当前状态变成目标状态。答错不会碰到自己的项目,重新开始一关也没有成本。

Learn Git Branching 演示 rebase 后提交记录的变化
官方仓库演示动画的一帧,显示 rebase 后提交树的变化,项目采用 MIT 许可

怎样开始练

  1. 打开简体中文页面,从基础篇的 Git Commit 开始。先读关卡目标,再在终端里输入命令。
  2. 完成提交、分支和合并后,再学 rebase 与 HEAD 分离。每次执行命令都看一眼右侧图,确认哪个指针移动了。
  3. 遇到卡住的关卡时先用 help 查看可用命令,仍然没有思路再重置关卡。不要只记通关答案。
  4. 学完一个主题后,在本机新建临时仓库重做一次。先用不重要的练习文件验证,确认日志符合预期后再处理真实项目。
  5. 最后进入远程仓库课程,把 fetch、pull、push 和远程分支的关系连起来,再对照团队实际使用的工作流。

把关卡练习接到真实工作

网页里的提交树很适合形成第一印象,真正记牢还需要回到本地仓库。建议每完成一组关卡,就在临时目录里建立两三个分支,写入几次小改动,再用 git log 查看结果。网页图和真实日志能对上时,才算理解了命令。

rebase、reset 和强制推送一类操作要格外谨慎。练习环境可以随时重置,协作仓库里的历史却可能已经被别人使用。准备改写真实历史前,应先确认团队约定、当前分支和远程状态,并给重要改动留出可恢复的引用。

免费与许可边界

教程网页、沙盒和公开关卡可以直接免费使用。官方代码仓库采用 MIT 许可,允许使用、修改和再分发,也允许商业使用。复制或发布软件的实质性部分时,需要保留版权声明和许可文本。

开始学习不要求创建账号。项目主要在浏览器内运行,命令历史、关卡进度、别名和可选证书姓名等信息会写入浏览器本地存储。页面还加载 Google Analytics,并含有通往 GitHub、Threads 和第三方推广页面的链接。对隐私较敏感时,可以使用隔离的浏览器配置,并避免在证书信息里填写真实姓名。

使用前要知道的限制

  • 网页模拟的是 Git 提交图,不会替你操作电脑上的真实仓库,也不能覆盖文件冲突处理、权限配置和代码审查等完整协作流程。
  • 课程虽然有中文界面,Git 命令、分支名和部分说明仍会出现英文。
  • 学习进度保存在当前浏览器的本地存储中。清理站点数据、切换浏览器或更换设备后,进度可能不会跟随。
  • 课程示例中的命令习惯未必与所在团队一致。进入真实仓库前,应再核对当前 Git 文档和团队规范。

第一次使用可以只完成提交、分支和合并三组基础关卡,再去临时仓库复现同一棵提交树。能够在执行前说出指针会怎样移动,后面的 rebase 与远程分支就更容易学明白。

数据统计

暂无评论

none
暂无评论...