一、什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独 分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时 候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是 一个单独的副本。(分支底层其实也是指针的引用)
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时无需添加文件名
问题即可解决