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的内容更靠前,因此直接版本快进进行的代码合并.

原文地址:https://www.cnblogs.com/trekxu/p/10407004.html