002 分支操作
一 .分支的基本操作
分支的创建 : 当我们初始化一个本地仓库的时候,默认就会为我们创建一个名字为master的分支,我们 一般情况下也称为主干.
1. 查看当前版本库的分支
git branch ;
我们会得到这样的结构,原因是我已经创建一个dev的分支了.使用这个命令查询分支的结果之后,我们得到两个结果,其中master分支前面附带有一个*,表示当前的版本库就是master分支.
2. 创建分支
git branch 分支的名称;
我们使用命令git branch 分支的名称 ,以此来创建一个分支.
我们再次查询分支,
我们发现现在的结果变成了3个内容,其中我们还是在master分支上面.
3.切换分支
git checkout 分支的名称.
我们切换到test分支,然后我们再次查看分支的内容,发现现在的分支是test.
4. 删除分支
我们使用git branch -d 分支的名称删除分支,但是现在我们发现了错误,原因是我们本身就在test分支上面,因此无法删除test分支的内容.
我们需要做的,首先切换到不是test的分支,比如master分支,然后再进行分支的删除.
当我们再次执行该命令的时候,我们发现这个分支被删除了.
我们再次查看分支的内容:
我们再次创建一个分支为dev分支,然后再改分支上新建一个文件,然后提交这个文件,最终我们切换到master分支上.
我们希望删除掉这个分支,我们可以使用 git branch -d 分支的名称.
但是,git不让我们进行删除,原因是我们删除的分支代码之中含有未合并的代码.
此时,我们又下面的两种做法:
[1]直接使用git branch -D 分支的名称,使用-D来强项删除这个分支
[2]使用git merge 分支的名称,首先合并完代码,然后使用git branch -d 分支的名称进行分支的删除.
当然,我们支持首先进行合并,然后再删除,这样可以保证代码不丢失.
我们发现在合并代码的时候,我们出现了版本的快进,原因就是我们的dev分支的代码本身就比master的内容更靠前,因此直接版本快进进行的代码合并.