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分支的原理
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 高峡平湖美,犁牛有劲风。 千山堆翠玉,万木聚苍葱。 绕指柔云白,舒怀碧落空。 行程三百六,犹北望南雄。 朗诵视频:...