1.理解分支
分支是Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……)。分支就是玄幻世界里面你的分身,当你正在修炼九阳神功的时候,你的元神正在修炼降龙十八掌,修炼完成后你的元神归于本体,这样你即会九阳神功和降龙十八掌咯。

在创建Git版本库的时候,git会为我们自动创建一个唯一master的分支 ,以及指向master的一个指针叫HEAD。
HEAD在 .git下我们看一下它中存储的是什么。

进而我们查看这一串字符中存储的是什么。
通过git log 查看我们的历史提交发现这一串字符正是我们最近一次提交的commit id。
我们来查看commit id中存储的是什么。

我们可以看出commit id 存储的有parent(上一次提交的commit id)。master我们称为主分支,我们每次提交都会形成commit id ,commit id 也会保存上一次的commit id,这样环环相扣就形成了提交时间线也就是主线。

再来理解一下HEAD,HEAD 严格来说不是指向提交,而是指向master,master才是指向提交的,所以HEAD 指向的就是当前分支。

每次提交,master分支都会向前移动⼀步,这样随着你不断提交,master分支的线也越来越长,而HEAD只要⼀直指向master分支即可指向当前分支。
2. 创建分支
Git 支持我们查看或创建其他分支,在这里我们来创建一个自己的分支 dev ,对应的命令为:

当我们创建新的分支后,Git 新建了一个指针叫 dev, * 表示当前 HEAD 指向的分支是 master 分支。另外,可以通过目录结构发现新的 dev 分支:

通过查看dev 和 master中的指向,我们可以看出来他们指向同一个提交。

如图:

3.切换分支
那如何切换到 dev 分支下进行开发呢 使用 git checkout 命令即可完成切换

我们发现 HEAD 已经指向了 dev,就表示我们已经成功的切换到了 dev 上!接下来,在 dev 分支下修改 readme2 文件,新增一行内容,并进行一次提交操作:

最低0.47元/天 解锁文章
3003

被折叠的 条评论
为什么被折叠?



