Gitlab 如何从git中的特定分支中提取-了解差距

Gitlab 如何从git中的特定分支中提取-了解差距,gitlab,Gitlab,我正在使用gitlab,在一些事情上真的很困惑 当我们通过git checkout-b测试创建新分支时。它是创建母版的副本还是创建我当前所在分支的副本 例如:我目前在branch dev,然后编写命令git checkout-b test。那么它将是dev的副本,而不是masters Pull:当我们编写git Pull时,它从同名的远程分支中提取当前分支的更改。当更多的人在同一个项目上工作时使用它 示例:我在branch dev,我编写git pull,它更新我的本地作为远程中的dev。现在我

我正在使用gitlab,在一些事情上真的很困惑

  • 当我们通过git checkout-b测试创建新分支时。它是创建母版的副本还是创建我当前所在分支的副本
  • 例如:我目前在branch dev,然后编写命令git checkout-b test。那么它将是dev的副本,而不是masters

  • Pull:当我们编写git Pull时,它从同名的远程分支中提取当前分支的更改。当更多的人在同一个项目上工作时使用它
  • 示例:我在branch dev,我编写git pull,它更新我的本地作为远程中的dev。现在我创建了一个新的分支测试,签出测试分支并执行git pull。它告诉我:当前分支没有跟踪信息。 请指定要重设基础的分支

    这是因为远程系统中没有测试分支? 当我的当前分支处于测试状态时,如果我想从dev分支中提取,将使用什么命令?这是git pull——rebase开发测试吗

  • 当我们编写git push时,它将当前分支推送到远程分支。 示例:我正在进行分支测试,我添加、提交并编写git push。它只是将我的分支测试推送到远程,并使用与测试相同的名称。 我们可以将测试推送到特定的分支吗 考虑到我正在进行分支测试,以下内容有什么区别: git推送 git推送原点测试 他们都推到遥控器

    我的要求是:有一个不是主分支的分支dev,我应该在这个分支上工作作为起点和终点。比如,新的分支应该是这个的副本,我应该推到同一个分支

    它是创建母版的副本还是创建我当前所在分支的副本

    它基于当前分支(不管是什么分支)创建一个名为
    test
    的新分支作为起点

    当我的当前分支处于测试状态时,如果我想从dev分支中提取,将使用什么命令

    我相信你可以把任何你想要的分支机构拉进你现在的分支机构。例如,如果您在分支
    test
    上,并且想要拉取
    dev
    ,您可以使用:

    git pull origin dev
    
    我们可以将测试推送到特定的分支吗

    是,可以在推送时指定本地和远程分支名称,例如

    git push origin test:dev
    

    1-当您执行
    git checkout-b测试时,它将创建当前分支的副本(在本例中为“dev”)

    2-
    git pull
    将仅在远程和本地之间同步您的更改。如果上载分支并尝试拉取,则它将不起作用,因为本地和远程更改将同步

    3-这可以帮助您:

    如果要在分支机构的副本中工作,应执行以下操作:

    • git签出
      (主控、开发、你想要什么)
    • git checkout-b
      (例如,测试。这将创建您的原始分支的副本)
    在此之后,在本地存储库中有一个新的分支“测试”。如果您想在回购协议上推动该分支机构:

    • git添加。
    • git提交-m“推送新分支测试”
    • git——设置上游原点