分支:在版本控制过程中,使用多条线同时推进多个任务。
分支的好处:
- 同时并行推进多个功能开发,提高开发效率。
- 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任 何影响。失败的分支删除重新开始即可。
hot_fix一般为修复bug的分支,不影响主干商业运作。
master为主干分支。
feature_xxx为其他主题分支,开发完成合并分支。
查看所有分支:git branch -v
创建分支:git branch 分支名
*表示当前处于master分支
切换分支:git checkout 分支名
*表示当前处于hot_fix分支
合并分支
第一步:切换到接受合并的分支 git checkout 接受合并的分支名
第二步:执行合并操作git merge [有新内容的分支名]
操作:
- 查看分支状态,确认当前分支。
- 修改apple.txt文件,添加到暂存区,提交到本地库。
- 查看所有分支情况,当前处于hot_fix分支
- 切换到需要合并新内容的master分支并查看分支情况
- 执行分支合并操作并打印修改了的文件
解决合并后产生的冲突
冲突一般发生在不同分支修改文件同一行内容的合并时
- 在master分支修改apple.txt文件,提交到本地库并打印。
- 切换到hot_fix分支
- 在hot_fix分支修改apple.txt文件,提交到本地库并打印
- hot_fix分支合并master分支,产生冲突,合并失败。
- 进入apple.txt
- 将特殊符号都删除,进行修改保存
- 将修改后的内容添加到暂存区
- 将暂存区内容提交到本地库
合并分支的提交本地库操作不加文件名
9. 查看状态,Merging状态取消失,没有可提交新内容。