美文网首页
Git分布式版本控制系统的使用五:Git 分支管理

Git分布式版本控制系统的使用五:Git 分支管理

作者: mulinsentt | 来源:发表于2018-01-20 17:31 被阅读0次

    Git分布式版本控制系统的使用五:Git 分支管理

    参考菜鸟教程 http://www.runoob.com/git/git-branch.html
    几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
    有人把 Git 的分支模型称为"必杀技特性",而正是因为它,将 Git 从版本控制系统家族里区分出来。
    创建分支命令:

    git branch (branchname)

    切换分支命令:

    git checkout (branchname)

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

    git merge

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

    一、列出分支

    列出分支基本命令:

    git branch

    没有参数时,git branch 会列出你在本地的分支。

    image
    此例的意思就是,我们有一个叫做"master"的分支,并且该分支是当前分支。
    当你执行 git init 的时候,缺省情况下 Git 就会为你创建"master"分支。
    如果我们要手动创建一个分支。执行 git branch (branchname) 即可。
    image
    现在我们可以看到,有了一个新分支 mytest。
    当你以此方式在上次提交更新之后创建了新分支,如果后来又有更新提交, 然后又切换到了"testing"分支,Git 将还原你的工作目录到你创建分支时候的样子
    接下来我们将演示如何切换分支,我们用 git checkout (branch) 切换到我们要修改的分支。
    image
    当我们切换到"testing"分支的时候,我们添加的新文件test.txt被移除了, 原来被删除的文件hello.jsp文件又出现了。切换回"master"分支的时候,它们有重新出现了。
    [图片上传失败...(image-ad1ebb-1516440643710)]
    我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。
    image
    如你所见,我们创建了一个分支,在该分支的上下文中移除了一些文件,然后切换回我们的主分支,那些文件又回来了。
    使用分支将工作切分开来,从而让我们能够在不同上下文中做事,并来回切换。

    二、删除分支

    删除分支命令:

    git branch -d (branchname)
    例如我们要删除"newtest"分支:

    image

    三、分支合并

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

    git merge

    image

    四、合并冲突

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

    image
    首先,我们创建一个叫做"change_site"的分支,切换过去,我们将内容改为 www.husen.com
    image
    将修改的内容提交到 "change_site" 分支中。 现在,假如切换回 "master" 分支我们可以看内容恢复到我们修改前的,我们再次修改test.txt文件。
    image
    现在这些改变已经记录到我的 "master" 分支了。接下来我们将 "change_site" 分支合并过来。
    image
    我们将前一个分支合并到 "master" 分支,一个合并冲突就出现了,接下来我们需要手动去修改它。
    image
    在 Git 中,我们可以用 git add 要告诉 Git 文件冲突已经解决
    image
    现在我们成功解决了合并中的冲突,并提交了结果。

    相关文章

      网友评论

          本文标题:Git分布式版本控制系统的使用五:Git 分支管理

          本文链接:https://www.haomeiwen.com/subject/dvvtaxtx.html