理解分支
本章开始介绍Git的杀手功能之一:分支。分支就像一种平行宇宙发生的事情,你在学习C++知识的时候,另一个世界的你可能在偷摸学JAVA。
如果两个平行宇宙互不干扰,那么对于你当然没有影响,但如果哪天你们要合体了了的话,你就又学会了 C++和JAVA
在版本的回退里,每次提交,Git都把他们穿成一条时间线,这条时间线就可以理解为是一个分支。截止到目前,在Git中,这个分支叫主分支,也是master
再来理解⼀下HEAD,HEAD?严格来说不是指向提交,⽽是指向master,master才是指向提交的,所以,HEAD?指向的就是当前分⽀
每次提交,master就会向前移动一步,这样随着不断提交,master分支的线就越来越长,而HEAD只要一直指向master分支即可指向当前分支
创建分支
Git允许我们查看或创建其他分支,在这里我们来创建一个自己的分支dev:
- 查看当前本地所有分支 git branch
- 新建分支 git branch [分支名]
当我们创建新的分⽀后,Git?新建了⼀个指针叫?dev, * 表⽰当前 HEAD 指向的分⽀是 master 分
⽀。另外,可以通过⽬录结构发现,新的 dev 分⽀:
目前dev和master指向同一个修改。
一张图总结:
切换分支:
那如何切换到dev分⽀下进⾏开发呢?使⽤? git checkout ?命令即可完成切换,⽰例如下:
git checkout dev
此时