<5> Git的分支管理

    Git的分支管理是让很多开发者来跟踪自己的项目的原因之一。当你提交的时候,git都会把文件串成一条时间线,这条时间线就是一个分支,也是最重要的分支,我们叫做master(主分支)。HEAD严格来说,并不是指向提交的,而是指向master的,master才是指向提交的。一开始的时候,master分支是一条线,git使用master指向最新的提交,在用HEAD指向master,就能确定当前分支,以及当前分支的提交点。每次提交,master都会前进一步,随着提交越来越多,master分支越来越长。

<5> Git的分支管理

    当我们创建新的分支时候,比如:dev,Git会新建一个指针,指向master上相同的提交,再把HEAD指向dev,表示当前分支。此时对于工作区的修改就是针对dev分支了,比如,新提交一次后,dev会往前走一步,而master会停留在原地。

<5> Git的分支管理<5> Git的分支管理

如果我们在dev上的工作完成后,需要将dev合并到master上,因此需要将master指向dev即可。

1 . 分支的一些命令

查看分支:git branch      创建分支: git branch "name"       切换分支:git checkout "name"      创建并切换分支:git checkout -b "name"

合并某分支到的当前分支:git merge "name"      删除分支:git branch -d "name"

2 . 实际应用

我们首先创建一个分支,名字叫”Sun“,并切换到这个分支上。

<5> Git的分支管理

然后在这个分支上,又修改了Test.txt的内容。

<5> Git的分支管理

<5> Git的分支管理

我们再次切换分支到master之后,发现Test.txt没有被修改。那是因为我们在Sun分支下修改了,并没有同步到master上。因此,我们需要将Sun的代码同步到master上。使用”git merge“命令之后,删除Sun分支:

<5> Git的分支管理

此时的主分支已经被同步过来:

<5> Git的分支管理

<5> Git的分支管理

同样的,使用”git log“也可以看到有相关的日志信息。

未完,待续。