您的位置:首页 > 其它

<5> Git的分支管理

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






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








如果我们在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“,并切换到这个分支上。






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











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






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











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

未完,待续。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: