Logo
Section 1 / 7

什么是分支?

在本节课中,你将了解什么是分支,以及分支作为 Git 的核心功能,如何让协作开发变得更加便捷。

导入

什么是分支?

在本节课中,你将了解什么是分支,以及分支作为 Git 的核心功能,如何让协作开发变得更加便捷。

为什么分支很有用?

假设你正在和一个团队共同开发一个项目。你一直在开发一个重要的功能,这个功能需要对代码库进行大量修改。突然,你的某个团队成员告诉你出现了一个严重漏洞,需要优先处理并立即修复。

这时你会陷入两难境地:不仅需要完全切换注意力去处理这个新问题,而且你之前为未完成功能所写的代码该存放在哪里?这个漏洞与你正在开发的功能毫无关系,如果将漏洞修复和功能开发混在一起,会给所有人带来极大的混乱。

你需要一种方式,能够回到开始开发功能之前的代码状态或快照,先修复漏洞,之后再无缝恢复到之前的工作进度。这种场景下,Git 的分支功能正好能发挥关键作用。

Git 中的分支

在 Git 中,项目初始时会有一个主分支,称为 master 分支。这个名称是默认的,当你提交第一个 commit 时,Git 就会自动创建这个分支。

从那以后你所做的所有提交,默认都会记录在这个 master 分支上。但 Git 允许你根据需要创建任意数量的其他分支。

你可以从 master 分支分离出一个独立的分支,并在新分支上继续工作。此后你所做的所有更改和提交,都只会反映在这个新分支中,而不会影响 master 分支中的源代码。

当你决定创建一个新分支时,Git 实际上是为当前项目的快照(即最新提交)创建一个新的指针。

因此,master 分支有它自己的指针,而当你从 master 分支创建一个新分支时,这个新分支也会拥有一个独立于 master 的指针。

通过创建不同分支,你可以自由地修改代码,而不会影响其他人的工作,也不会破坏 master 分支中的主代码。

你所做的所有更改都被限制在自己的分支内,不会意外影响到你不打算修改的部分。

这还允许你在不同任务之间自由切换,无需担心切换上下文时会对其他分支造成影响。Git 在这方面非常灵活,使得协作开发变得极为简单和高效。

从其他分支创建分支

Git 允许你从任意分支出发创建新的分支,新分支并不一定非得从 master 分支衍生出来。

...
你可以从任意分支创建新分支。

Git 配置与基础操作

创建分支