首页 理论教育 分支管理及合并-PHP企业级应用

分支管理及合并-PHP企业级应用

时间:2023-11-21 理论教育 版权反馈
【摘要】:当你执行git init的时候,缺省情况下Git就会为你创建“master”分支。切换回"master"分支的时候,它们有重新出现了。将修改的内容提交到"change_site"分支中。接下来我们将"change_site"分支合并过来。

分支管理及合并-PHP企业级应用

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

有人把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文件冲突已经解决。

现在我们成功解决了合并中的冲突,并提交了结果。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈