来源:https://blog.csdn.net/abcnull/article/details/90288499
创建与合并分支简单原理
分支被合并可以被 -d 删除,分支没有被合并 -d 删除会出错,需要 -D 强制删除
-
master分支
-
一个分支就是一条时间线,默认有一条时间线master,
-
其中有个指针master,这个master指针是指向提交的,
-
还有个 HEAD指针,这个指针是指向当前的指向提交的指针的指针,也就是 指向当前分支的指针。
-
每次提交,master指针都会向后移一位,这样不断去提交,master分支就会越来越长。
-
如下图1:
-
-
创建dev新分支
-
若创建新分支,如dev分支,git会新建一个dev指针,与master指针功能一样。
-
先是指向和master同样的位置,当checkout切换到dev分支时候,HEAD指针就指向了dev指针了,
-
当在dev分支下提交,master指针不动。
-
如下图2和图3:
-
-
-
分支的合并
-
分支合并,操作很简单,若将dev分支内容合到master上,就是将master的指针指向dev指针指向的位置即可,
-
如图4:
-
-
删除dev分支
-
删除分支就是讲dev指针删除掉,
-
如图5:
-