一、什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独 分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时 候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是 一个单独的副本。(分支底层其实也是指针的引用)
1.1、分支的作用
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可。
二、分支的常用命令
| 命令名称 | 作用 |
|---|---|
| git branch 分支名 | 创建分支 |
| git branch -v | 查看分支 |
| git checkout 分支名 | 切换分支 |
| git merge 分支名 | 把指定的分支合并到当前分支上 |
三、如何使用分支
3.1、创建分支
1、基本语法
git branch 分支名称
2、案例实操

3.2、查看分支
1、基本语法
git branch -v
2、案例实操

3.3、切换分支
1、基本语法
git checkout 分支名
2、案例实操
从主分支切换到hot-fix分支

3.4、分支合并
1、基本语法
git merge 分支名
2、案例实操
分支合并是发生在主分支的,将其他分支合并到主分支上

3.5、遇到冲突时的解决办法
在合并分支的时候如果多个分支对同一个文件作出了修改,则git会出现冲突,需要我们来手工处理
第1步:使用master分支在文件中添加内容、add & commit

第2步:切换到hot-fix分支在文件中添加内容、add & commit

第3步:切换到master分支,合并hot-fix分支

在合并之后,我们可以发现hello.txt中包含了两个分支的内容,也就是出现了冲突,我们需要手动处理冲突,然后重新add & commit

在执行commit命令时,我们发现无法提交,git出现了毁灭性的问题(fatal),解决方法,在commit时无需添加文件名
问题即可解决















![多道程序与分时多任务--rCore[3]](https://img-blog.csdnimg.cn/e0c44a6de49c4718807f4277eafd5b70.png)



