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分支的原理
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...