几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
有人把Git的分支模型称为"必杀技特性",而正是因为它,将Git从版本控制系统家族里区分出来。
创建分支命令:
切换分支命令:
当你切换分支的时候,Git会用该分支的最后提交的快照替换你的工作目录的内容,所以多个分支不需要多个目录。
合并分支命令:
你可以多次合并到统一分支,也可以选择在合并之后直接删除被并入的分支。
1.列出分支
列出分支基本命令:git branch
没有参数时,git branch会列出你在本地的分支。
此例的意思就是,我们有一个叫作“master”的分支,并且该分支是当前分支。
当你执行git init的时候,缺省情况下Git就会为你创建“master”分支。
如果我们要手动创建一个分支,并切换过去。执行git branch(branchname)即可。
现在我们可以看到,有了一个新分支testing。
当你以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交,然后又切换到了“testing”分支,Git将还原你的工作目录到你创建分支时候的样子。
接下来我们将演示如何切换分支,我们用git checkout(branch)切换到我们要修改的分支。
当我们切换到"testing"分支的时候,我们添加的新文件test.txt被移除了,原来被删除的文件hello.php文件又出现了。切换回"master"分支的时候,它们有重新出现了。
我们也可以使用git checkout-b(branchname)命令来创建新分支并立即切换到该分支下,从而在该分支中操作。
如你所见,我们创建了一个分支,在该分支的上下文中移除了一些文件,然后切换回我们的主分支,那些文件又回来了。(www.xing528.com)
使用分支将工作切分开来,从而让我们能够在不同上下文中做事,并来回切换。
2.删除分支
删除分支命令:
例如我们要删除“testing”分支:
3.分支合并
一旦某分支有了独立内容,你终究会希望将它合并回到你的主分支。你可以使用以下命令将任何分支合并到当前分支中去:
以上实例中我们将newtest分支合并到主分支去,test2.txt文件被删除。
4.合并冲突
合并并不仅仅是简单的文件添加、移除的操作,Git也会合并修改。
首先,我们创建一个叫作"change_site"的分支,切换过去,我们将内容改为www.***.com。
将修改的内容提交到"change_site"分支中。现在,假如切换回"master"分支我们可以看内容恢复到我们修改前的,我们再次修改test.txt文件。
新增加一行:
现在这些改变已经记录到我的"master"分支了。接下来我们将"change_site"分支合并过来。
我们将前一个分支合并到"master"分支,一个合并冲突就出现了,接下来我们需要手动去修改它。
新增加一行:
在Git中,我们可以用git add要告诉Git文件冲突已经解决。
现在我们成功解决了合并中的冲突,并提交了结果。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。