分支基础
在 Git 中,每次提交都会形成一条时间线,这实际上就是一个分支。目前只有一条主线,即 master 分支。
理解 HEAD 很重要。它严格来说不是指向某个具体提交,而是指向当前分支(如 master),而 master 才指向具体的提交对象。所以,HEAD 指向的就是当前正在工作的分支。

创建与查看分支
我们可以使用 git branch 命令查看当前本地的所有分支。

创建第一个自己的分支 dev:
git branch dev


切换分支
要想切换分支,使用 git checkout [分支名] 命令即可完成切换。

观察两个分支的 commit id 是不一样的。

切回 dev 看看,修改还在。

再切回 master 分支,会发现我们在 dev 分支做的修改不见了。这是因为两个分支执行的提交不一样,相当于下图所示的分叉状态。






























