网站备案 修改电子商务+网站建设
目录
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 指针。
 
