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

Git分支管理

时间:2015-05-19 00:36:04      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

有人把Git分支模型称为“必杀特性”,而正是因为它,将Git从版本控制系统家族里分出来。

创建分支命令:

git branch (branch)

切换分支命令:

git checkout (branchname)

当你切换分支的时候,Git会用该分支的最后提交的快照替换你的工作目录内容,所以多个分支不需要多个目录。

合并分支命令:

git merge

你可以多次合并到统一分支,也可以选择在合并后直接删除被并入的分支。

Git 分支管理

列出分支基本命令:

git branch

 

此例的意思就是,我们有一个叫做“master"的分支,并且该分支是当前分支。

当你执行git init 的时候,缺省情况下Git就会为你创建"master"分支。

如果我们要手动创建一个分支,并切换过去。执行git branch(branchname)即可。

$ git branch testing

$ git branch

* master

testing

现在我们可以看到,有了一个新的分支testing.

当你以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交,然后又切换到了"testing"分支,Git将还原你的工作目录你创建分支的样子

接下来我们将演示如何切换分支,我们用git checkout(branch)切换我们要修改的分支。

$ ls

README

$ echo ‘w3cshool.cc‘ >test.txt

$ git add .

$ git commit -m ‘add test.txt‘

 

我们也可以使用 git checkout -b (branchname)命令来创建新分支并立即切换到该分支下,从而在该分支中操作。

$ git checkout -b newtest

如你所见,我们创建了一个分支,在该分支的上下文中移除了一些文件,然后切回我们的主分支,那些文件又回来了。

使用分支将工作切分开来,从而让我们能够在不同的上下文中做事,并来回切换。

删除分支命令:

git branch -d (branchname)

例如我们要删除"testing"分支:

$git branch -d testing

 

分支合并

一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。你可以使用以下命令将任何分支合并到当前分支去:

git merge

例如:

$ git merge newtest

合并冲突

合并并不仅仅是简单的文件添加,移除的操作,Git也会合并修改。

 

Git分支管理

标签:

原文地址:http://www.cnblogs.com/langhua/p/4513325.html

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