码迷,mamicode.com
首页 > 其他好文 > 详细

git 分支的创建和切换

时间:2017-07-24 00:06:44      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:dha   dnv   npe   lbp   pip   vc6   iii   dpx   apt   

每次提交,GIT 都会将他们串成一个时间线,截止到目前,只有一个时间线,GIT里叫这个分支为主分支,叫master,HEAD指向master,master指向提交,HEAD指向当前的分支.

一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点

技术分享

当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev,就表示当前分支在dev上:

技术分享

Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD的指向,工作区的文件都没有任何变化!

从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:

技术分享

假如我们在dev上的工作完成了,就可以把dev合并到master上。Git怎么合并呢?最简单的方法,就是直接把master指向dev的当前提交,就完成了合并:

技术分享

所以Git合并分支也很快!就改改指针,工作区内容也不变!

合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针给删掉,删掉后,我们就剩下了一条master分支:

技术分享

我们创建dev分支,然后切换到dev分支:

git checkout -b dev      加上-b参数表示创建并切换,相当于以下两条命令

git branch dev                    git checkout dev

修改工作区一个文件测试下,然后提交

git add test.txt

git commit -m "test"

再切回master:

git checkout master    会发现刚才修改的内容又回去了,没有发生变化,因为刚那个提交是在dev分支上,master分支此刻的提交并没有变:

技术分享

合并分支到master

首先要切换到master,再执行git merge dev命令,然后就可以删除dev分支了,git branch -d dev

 

git 分支的创建和切换

标签:dha   dnv   npe   lbp   pip   vc6   iii   dpx   apt   

原文地址:http://www.cnblogs.com/binxyz/p/7226496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!