Git分支
文章来自本人公众号:Git分支
Git分支:
类似于树分叉,使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。官方定义:官方定义链接
官方教程:官方教程
Git分支示意图(自己画的):
开始分支操作
我们新建一个文件夹(Git分支),创建3个文本,重新进行版本生成,跳过初始化这些步骤
1.1.1 查看当前所在分支
-
git branch(图示1.1)
图1.1
1.1.2 新建一个新的dev分支
-
git branch dev(图示1.2)
图1.2
1.1.3 跳转到dev分支进行开发
-
git checkout dev(图示1.3)
图1.3
1.1.4 跳转到dev分支进行开发,是不影响主分支的内容,我们接下来进行测试,新建run.txt,并添加内容,并提交到暂存器生成版本测试(图示1.3,1.4,1.5)
图1.3
图1.4
图1.5(查看历史状态)
1.1.5 注意,现在切换回master主分支的时候,会发现我们回到了A1ban,因为分支上做的内容并不会对我们主分支造成影响
-
git checkout master(图示1.6,1.7)
图1.6
图1.7
1.1.6 我们创建一个分支,假设现在项目出现一个bug,dev现在在做更新的功能,我们需要重新创建一个bug的分支来修复bug,接下来我们做一下
-
git branch bug(图示1.9)
-
git branch(图示1.9)
-
git checkout bug(图示1.9)
-
进行修复一系列操作(图示2.0,2.1)
图1.9
图2.0
图2.1
1.1.7 把Bug分支合并到master分支,得先回到master分支
-
回到master分支(图示2.2)
-
git merge bug(图示2.2)
图2.2(相当于b1合并到A1了)
1.1.8 我们修复完bug后,可以把bug分支删除
-
查看历史版本(图示2.3)
-
git branch -d bug(图示2.3)
-
查看分支(图示2.4)
图2.3
图2.4
1.1.8 我们切换到dev分支,完成功能的开发,并提交生成新版本,注意切花刀dev分支后,bug.txt是还没修复前的
-
切换到dev分支(图示2.5)
-
开发run.txt(图示2.6)
-
提交(图示2.7)
图2.5
图2.6
图2.7
1.1.9 我们合并dev分支
-
合并dev分支(图示2.8)
图2.8
1.2.0 如果合并有冲突,手动解决冲突,重新提交生成新版本