您的位置:首页 > 编程语言

Git的分支创建以及切换

2018-03-24 22:33 232 查看
上篇留了个关键词:分支。
什么是分支呢?学过"树"的大佬们都知道,树有左孩子和右孩子(左分支,右分支),我们以图举例一个二叉树:



其中B、C是A的左孩子(左分支)、右孩子(右分支);
D、E是B的左孩子(左分支)、右孩子(右分支);F、G是C的左孩子(左分支)、右孩子(右分支)。
这是数据结构中的"树"结构,那我们Git的"分支"又是啥妖怪?长成啥妖魔样,让我们见识见识:



没错,这就是Git的分支,只不过这是"初始化"的分支。每当我们创建一个库的时候,Git都会自动帮我们创建这个master分支。
我们通过命令看一下:git branch


绿色的"master"便是Git自动帮我们创建的,而"*"号,表示的是:指向当前分支。
HEAD,也就是这个"*"号,也是指针。
我们创建一个新的分支,叫:dev,先看看这个"HEAD"是何方神圣:git checkout -b dev
git branch


我们看到,dev已经被新创建了,并且"*"*(HEAD)指向了dev这个分支,而未被指向的分支,则没有"*"号;
git checkout -b dev 的意思是:创建一个新分支并指向新分支。其实它等同于这个命令:git branch dev
git checkout devbranch 创建分支,checkout 切换分支。
既然创建了分支,那我们两个分支的美貌又是怎样的呢:



HEAD随着checkout 的操作,而改变。
分支这章节是重点,所以我们分开来讲。
下一章节将开车啦。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐