git篇-08【分支管理】

分支:在版本控制过程中,使用多条线同时推进多个任务。

分支的好处:

  1. 同时并行推进多个功能开发,提高开发效率。
  2. 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任 何影响。失败的分支删除重新开始即可。

分支例图
hot_fix一般为修复bug的分支,不影响主干商业运作。
master为主干分支。
feature_xxx为其他主题分支,开发完成合并分支。

查看所有分支:git branch -v

在这里插入图片描述

创建分支:git branch 分支名

*表示当前处于master分支
在这里插入图片描述

切换分支:git checkout 分支名

*表示当前处于hot_fix分支
在这里插入图片描述

合并分支

第一步:切换到接受合并的分支 git checkout 接受合并的分支名
第二步:执行合并操作git merge [有新内容的分支名]
操作:

  1. 查看分支状态,确认当前分支。
    在这里插入图片描述
  2. 修改apple.txt文件,添加到暂存区,提交到本地库。
    在这里插入图片描述
  3. 查看所有分支情况,当前处于hot_fix分支
    在这里插入图片描述
  4. 切换到需要合并新内容的master分支并查看分支情况在这里插入图片描述
  5. 执行分支合并操作并打印修改了的文件
    在这里插入图片描述

解决合并后产生的冲突

冲突一般发生在不同分支修改文件同一行内容的合并时

  1. 在master分支修改apple.txt文件,提交到本地库并打印。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 切换到hot_fix分支
  3. 在hot_fix分支修改apple.txt文件,提交到本地库并打印
    在这里插入图片描述
  4. hot_fix分支合并master分支,产生冲突,合并失败。
    在这里插入图片描述
  5. 进入apple.txt
    在这里插入图片描述
    在这里插入图片描述
  6. 将特殊符号都删除,进行修改保存
    在这里插入图片描述
  7. 将修改后的内容添加到暂存区
    在这里插入图片描述
  8. 将暂存区内容提交到本地库
合并分支的提交本地库操作不加文件名

在这里插入图片描述
9. 查看状态,Merging状态取消失,没有可提交新内容。在这里插入图片描述

发布了24 篇原创文章 · 获赞 23 · 访问量 1070

猜你喜欢

转载自blog.csdn.net/cookie_turbo/article/details/104525981
今日推荐