美文网首页
Git分支概述

Git分支概述

作者: BlueSkyBlue | 来源:发表于2020-03-27 15:42 被阅读0次

    什么是分支

    在版本控制的过程中,使用多条线同时推进多个任务。某个功能开发完毕,合并回主干。

    hot_fix分支:修复bug。修复完成之后合并回主干。

    分支的好处:

    • 开发过程中彼此独立,避免互相干扰。各个小组齐头并进,开发任务。提高开发效率。
    • 容错率高。各个分支在开发过程中,如果某一个分支开发失败,不会对其它分支有任何影响。失败的分支重新开始即可。

    Git本地库创建好之后就有master分支。
    可以使用如下命令查看所有的分支

    git branch -v
    

    如果想创建分支可以采用如下的命令

    git branch [分支名]
    

    切换分支采用如下命令

    git checkout [分支名]
    

    合并分支
    第一步:切换到接收修改的分支(被合并的分支)上。
    第二步:执行merge命令。

    git merge [要合并的分支名]
    

    合并后的冲突


    为什么会产生冲突,此时有两个分支需要修改。如果恰好改的是同一个文件的同一个位置,内容又不一致,此时Git不知道该选择哪一个。

    首先我们先更改一个文件的一行,之后添加到缓存区并提交。之后切换到另一个分支上,更改同一个文件的同一行。

    此时在此分支上合并master


    此时打开修改的文件,我们发现了一些特殊的标记
    HEAD与====之间表示的是当前分支的内容。====到master之间是另外一个分支的内容。由于此时Git不知道要选择哪一个,就需要我们自己决定。

    修改好文件之后,写入退出,查看状态,显示如下信息



    之后重复之前的操作:加入缓存区中,并查看状态,显示如下信息



    提示信息显示我们依然需要提交完成最终的合并。注意最终提交的时候不能够带文件名
    git commit -m "resolve conflict"
    

    此时冲突就被修复了

    冲突的解决总结

    1. 编辑文件,删除特殊符号。
    2. 把文件修改到满意的程度,保存退出。
    3. git add [文件名]
    4. git commit -m "提交信息" 。
      注意:此时的commit不能带文件信息。

    相关文章

      网友评论

          本文标题:Git分支概述

          本文链接:https://www.haomeiwen.com/subject/gxpluhtx.html