这门课解决的是「代码改乱了怎么收场」

很多人用 Git 的路数是:会 add、会 commit、会 push,三条命令走天下。直到某天出现这几种情况——本地改了一堆文件想只提交其中两个、合并分支时满屏冲突不知道怎么选、同事强推覆盖了历史、想把一个提交单独摘到另一条分支上。此时靠搜索零散答案,往往抄了命令却不明白它在做什么,下一次换个场景又卡住。

苏玲这套《玩转 Git 三剑客》针对的正是这个区间:不是教你背命令,而是把 Git 的对象模型和几类高频工作场景拆开讲。所谓「三剑客」,指的是工作区、暂存区、版本库这三层结构——大部分 Git 的困惑,根源都是没搞清楚一次改动到底停在哪一层。

学完能独立处理哪些事

  • 把一次修改拆成多个提交,或只把某个文件的一部分改动放进暂存区,其余留着继续改;
  • 看懂暂存区、HEAD、工作区三者之间任意两者的差异,知道该用 diff 的哪一种比较;
  • 处理重命名、同一文件改成多个名字这类容易在提交历史里留下混乱的操作;
  • 用图形化工具翻版本历史,快速定位某次改动改了什么;
  • 理解 commit、tree、blob 之间的关系,从而明白 checkout、reset、revert 这些命令为什么表现不同;
  • 在 GitHub 上完成协作流程,对仓库的核心功能区有整体认识。

换句话说,学完之后你应该能独立收拾一个被改乱的本地仓库,而不是只能重开一份代码重新来。

内容组织方式

课程按问题推进,一个问题一集:怎样取消暂存区的部分更改、怎么比较暂存区和 HEAD 的差异、改名冲突怎么处理。这种拆法的好处是每集都能对应你当天可能遇到的实际报错,不需要先啃完理论再上手。对象模型那部分放在中间讲,属于课程里偏底层的片段,如果你只是想先能干活,可以先跳过去,回头再补。

GitHub 相关的部分更偏平台功能梳理,讲的是协作会用到的核心功能,而不是把界面每个按钮过一遍。

适合什么基础,不适合什么基础

适合:已经用过 Git 但只停留在 add/commit/push,遇到分支和冲突就想绕过的人;需要和团队共用仓库、但没系统学过版本控制机制的测试或运维人员;转行阶段想把工具链补扎实的人。

不太适合:完全没碰过命令行、连本地仓库都没建过的人,建议先花一两个小时把最基本的提交流程跑通再进这门课;也不适合想学 Git 底层实现原理或想深入 CI/CD 集成的人,这门课的落点在日常操作和协作,不在这两个方向。

建议的使用顺序

别把它当剧集从头顺播。更有效的做法是:先看暂存区和差异比较那几集,把三层结构建立起来;然后带着你手头真实的仓库去练,遇到冲突、改名、历史查看这类问题再翻对应章节。对象模型那部分,等你已经能熟练提交之后再看,理解成本会低很多。

每集时长不短,建议一次只看一到两集,看完立刻在自己的仓库里复现一遍。Git 是那种「看懂」和「敲过」差距很大的工具,光看演示,下次遇到冲突还是会慌。

课程目录

课程目录36 集
  • 23丨怎样取消暂存区部分文件的更改?.mp4
  • [33.9 MB] 19丨怎么比较暂存区和HEAD所含文件的差异?.mp4
  • [58.1 MB] 38丨把同一文件改成了不同的文件名如何处理?.mp4
  • [157.2 MB] 42丨GitHub都有哪些核心功能?.mp4
  • [181.9 MB] 08丨gitk:通过图形界面工具来查看版本历史【不易整理‖请关注:CunWorkNotes】.mp4
  • [141.0 MB] 10丨commit、tree和blob三个对象之间的关系.mp4
  • [152.0 MB] 58丨GitLab有哪些核心的功能?.mp4
  • [146.0 MB] 44丨怎样在GitHub上搭建个人博客.mp4
  • [91.0 MB] 22丨如何让工作区的文件恢复为和暂存区一样?.mp4
  • [75.1 MB] 40丨禁止向集成分支执行变更历史的操作.mp4
  • [137.6 MB] 51丨如何用project管理issue?.mp4
  • [75.6 MB] 56丨怎么给项目增加详细的指导文档?.mp4
  • [92.8 MB] 15丨怎么修改最新commit的message?.mp4
  • [23.0 MB] 59丨GitLab上怎么做项目管理?.mp4
  • [140.0 MB] 39丨禁止向集成分支执行push -f操作.mp4
  • [98.4 MB] 28丨如何指定不需要Git管理的文件?.mp4
  • [145.4 MB] 11丨小练习:数一数tree的个数.mp4
  • [132.3 MB] 47丨创建团队的项目.mp4
  • [90.0 MB] 33丨把本地仓库同步到GitHub【不易整理‖请关注:CunWorkNotes】.mp4
  • [410.0 MB] 43丨怎么快速淘到感兴趣的开源项目.mp4
  • [203.4 MB] 48丨怎样选择适合自己团队的工作流?.mp4
  • [102.2 MB] 45丨开源项目怎么保证代码质量?.mp4
  • [94.6 MB] 27丨开发中临时加塞了紧急任务怎么处理?.mp4
  • [93.7 MB] 04丨创建第一个仓库并配置local用户信息.mp4
  • [164.6 MB] 02丨安装Git.mp4
  • [80.3 MB] 52丨项目内部怎么实施code review?.mp4
  • [88.1 MB] 18丨怎样把间隔的几个commit整理成1个?.mp4
  • [151.8 MB] 16丨怎么修改老旧commit的message?.mp4
  • [138.9 MB] 36丨不同人修改了同文件的同一区域如何处理?【优质资源‖关注:CunWorkNotes 解锁】.mp4
  • [176.0 MB] 37丨同时变更了文件名和文件内容如何处理?【不易整理‖请关注:CunWorkNotes】.mp4
  • [78.3 MB] 53丨团队协作时如何做多分支的集成?.mp4
  • [663.1 MB] 34丨不同人修改了不同文件如何处理?.mp4
  • [431.0 MB] 12丨分离头指针情况下的注意事项.mp4
  • [136.6 MB] 32丨在GitHub上创建个人仓库.mp4
  • [94.7 MB] 54丨怎样保证集成的质量?.mp4
  • [163.9 MB] …(已达
  • 35 条上限,后续省略) 适合人群 Git初学者 版本控制爱好者 软件开发者 学习收获 熟练使用Git进行版本控制 提升团队协作效率 掌握Git高级特性 祝您学习愉快! 学有所成,前程似锦!