Git分支管理
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
有人把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也会合并修改。
作者:逐帆
出处:http://www.cnblogs.com/langhua/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。