Git原理与使用[二]:分支管理
分支管理是Git的杀手锏之一
威力无比强大
下面就让我们一起开始分支管理的探索之旅吧
一.分支的基本操作
1.理解分支
注意:
HEAD指向的是当前分支!!!
这就是master分支移动的大致草图
2.创建分支
既然分支这么强大,
那么我们如何创建分支呢?
git branch 查看当前本地的所有分支
git branch 分支名 创建分支
默认情况下,我们只有master这一个分支
然后我们又创建了一个分支:dev
此时我们就有两个分支了
但是这个master分支前面为什么有一个*呢?
因为我们当前所在的分支是master分支
也就是HEAD目前正在指向的分支
那么怎么切换分支呢?
3.切换分支
git checkout 分支名
熟悉不熟悉,git checkout – 文件名
撤销操作,回退工作区中的文件内容
此时它没有加--
,就变成了切换分支的命令
创建分支就像是这样:
其实切换分支就是把HEAD指针改一下指向即可
因此切换分支就像是这样:
下面我们在dev分支上面修改test.txt这个文件(分身学习java)
然后看看会不会对master分支造成任何影响?
(在互相独立的平行空间当中,分身去学习java会不会让正在专心致志学习C++的我们感到疲惫?)
在dev分支上面修改了test.txt并进行了add和commit之后
我们回到master分支下看看test.txt有没有更新
然后我们发现对master分支并没有影响
(分身学java不会让我们感到疲惫,正和我们的需求)
dev分支上依然存在,分身会有java的知识
那么它是怎么做到的呢?
也就是这样: