Git:版本控制入门 · 第 4 / 5 节

第 4 课:分支的创建、切换与合并

本课目标:

  • 解释什么是分支。
  • git branch 创建分支,用 git switch 切换过去。
  • 把分支合并回主分支。

先修条件:第 1-3 课(提交、git loggit restore) | 上一篇 << 03 | 下一篇 05 >>

同时推进两个想法

想象你在写一篇博客文章。你想试一个新的开头段落,但不想冒险弄乱已经成立的草稿。你可以把整个文件夹复制一份,但那样你就得同步维护两个版本。

分支是同一个仓库内一条独立的开发线。你可以创建分支、在上面做提交,之后再决定要不要保留它 1。主分支通常叫 mainmaster

HEAD 是一个指针,指向你当前所在的提交。切换分支时,HEAD 会移到那条分支的最新提交上。

分支的运作方式

  1. git branch experiment 创建一条名为 experiment 的新分支。
  2. git switch experiment 让你移到那条分支上。
  3. 你照常编辑和提交。
  4. git switch main 把你带回主分支。
  5. git merge experimentexperiment 上的改动并入 main

这张图展示一条分支从主线上岔开,然后独立向前推进。

完整示例(跟着做)

留在 git-practice 里。

合并之后,main 上的 draft.txt 就包含了实验的那一行。

你来试试(填空示例)

补全缺失的命令:创建分支、切换过去,再把它合并回来。

答案:

小结 + 下节课预告

你现在会创建分支、切换过去,再把它合并回来。这是四项核心技能的最后一项。下节课,你将把初始化、提交、分支和恢复组合成一个小而完整的真实工作流。

Footnotes

  1. Pro Git, Basic Branching and Merging — https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging

练习

01

在 git-practice 里创建一条名为 idea 的分支,添加一个文件并提交,切回 main,检查那个文件是否还在。

第 1 级(热身)
完成标准 · 本地勾选
02

把 idea 分支合并回 main,然后删除 idea 分支。

第 2 级(进阶)
完成标准 · 本地勾选