目录
1、分支的特点
2、分支常用操作
3、分支的使用
3.1、查看分支
3.2、创建分支
3.3、修改分支
3.4、切换分支
3.5、合并分支
3.6、产生冲突
3.7、解决冲突
3.8、创建分支和切换分支说明
1、分支的特点
- 同时并行推进多个功能开发,提高开发效率。
- 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可。
2、分支常用操作
命令 | 作用 |
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前的分支上 |
3、分支的使用
3.1、查看分支
1、基本语法
git branch -v
2、示例
3.2、创建分支
1、基本语法
git branch 分支名
2、示例
2.1、创建分支 hot-fix,并查看创建的分支
3.3、修改分支
1、在 master 分支上进行修改
2、将修改的内容添加到暂存区,然后提交到本地仓库,再查看分支
3.4、切换分支
1、基本语法
git checkout 分支名
2、示例
2.1、切换到分支hot-fix
- 可以看到分支已经切换到:hot-fix
2.2、查看分支hot-fix的内容与主干分支master内容不一致
2.3、修改分支hot-fix的内容,然后提交到本地仓库
3.5、合并分支
1、基本语法
git merge 分支名
2、示例
2.1、首先切到主干分支master,再进行分支合并
3.6、产生冲突
冲突产生的表现:后面状态为 MERGING
1、查看冲突文件
冲突产生的原因:
- 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法决定使用哪一个。必须人为决定新代码内容。
2、查看状态(检测到有文件有两处修改)
3.7、解决冲突
1、编辑有冲突的文件,删除特殊符号,决定要保留的内容
- 特殊符号:>>>>>> hot-fix 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
注意事项:执行提交此时使用 git commit 命令时不能带文件名
3.8、创建分支和切换分支说明
- master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD 决定的。所以创建分支的本质就是多创建一个指针。
- HEAD 如果指向 master,当前就在 master 分支上。
- HEAD 如果执行 hotfix,当前就在 hotfix 分支上。
- 所以切换分支的本质就是移动 HEAD 指针。