版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zsp_android_com/article/details/85163435
前言
每提交,Git都串它们为一条时间线,即一分支。到目前仅一条时间线。Git中该分支叫主分支(master分支)。HEAD严格讲不指向提交(指向当前分支)而指向master(指向提交)。
详解
开始master分支是一条线。Git用HEAD指向master,用master指向最新提交,即确定当前分支及当前分支提交点。每提交,master分支都向前移动一步,随不断提交,master分支线越来越长。
创新分支dev,Git新建一指针dev,指向master所指最新提交,再HEAD指向dev,即表当前在dev分支。Git创分支很快,除增一dev指针、改HEAD指向,工作区文件无变化。
现在开始,对工作区修改和提交即针对dev分支,如新提一次后,dev指针向前移一步而master指针不变。
dev工作完成,可合并dev到master。最简单即直接把master指向dev当前提交即完成合并。Git合并分支很快,除改指针,工作区内容不变。
合并完后甚可删dev分支(即删dev指针),删后仅剩一条master分支。