• 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也会合并修改。

  • 相关阅读:
    指针传递的一些必要的记录,避免以后又忘记了。
    记录下这几个FMX控件的地址
    boost.ASIO-可能是下一代C++标准的网络库
    对本程序使用自己的代理服务器
    C# 为网络程序添加用户代理
    InternetOpen怎么使用代理
    改变代理服务器
    在Delphi中,关于数组名称
    Delphi 获取进程路径及命令行参数
    关于在asp.net的web页面中的全局变量问题
  • 原文地址:https://www.cnblogs.com/langhua/p/4513325.html
Copyright © 2020-2023  润新知