git分支的原理

作者: 印象rcj | 来源:发表于2017-07-04 10:16 被阅读0次

1.创建分支
在默认情况下,git的分支是master,最新提交指向mater,HEAD标签也是指向mater。
当你创建新的分支(例:dev)时,其实git库中文件并没有发生变化,而是新建了一个dev分支指针,与master一起同时指向最新提交。
2.切换分支
切换dev分支时,HEAD标签就会指向dev分支,那时工作区中的任何提交都是在dev分支中完成的。所以当你切换回master时就会发现新的提交并没有。
3.合并分支
同理合并分支就是将master从时间线往前移,变成和dev一起同时只向最新提交,这样就同步了库的内容。此处的合并是快进模式(ff模式)。
4.合并分支-冲突解决
有时候会出现一种情况,就是在主分支和分支上同时都提交了一次修改,且这个修改的内容在两个分支上是两个版本,这个时候如果合并分支就会出现冲突,必须要手动解决冲突。
解决方法:
直接查看修改的文件,git会显示出两个分支分别修改的内容,手动将两个修改内容变成一致,才能进行分支合并。
5.--no-ff普通模式合并分支
使用--no-ff参数合并分支时,会在主分支上自动新建一个commit提交,经常用于开发中,因为这样合并能看到合并轨迹。

相关文章

网友评论

    本文标题:git分支的原理

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