【问题标题】:git creating a branch from the mastergit 从 master 创建一个分支
【发布时间】:2014-04-21 07:13:46
【问题描述】:

我是使用 git 的新手,来自 SVN 背景。我签出了一个包含默认主分支中所有文件的项目。 master 分支中的所有文件都已过时,我需要签入一组新文件。但我计划为此创建一个新分支并继续在该分支中进行开发。

  1. 是否需要在 master 分支中才能创建新分支?
  2. 创建新分支的命令,使主分支保持不变。
  3. 以后如何切换到master/mybranch分支。
  4. 命令知道我目前在哪个分支上工作?

请告诉我,因为我不想搞砸我现有的 master 分支。

【问题讨论】:

标签: git git-branch


【解决方案1】:

1:我认为你可以在任何你想要的分支。

2:git checkout -b newbranch,这将创建并更改为新分支

3:git checkout branchtoChange

4:git branch

另外,请查看评论中的链接@dalen 帖子。前段时间我根据那本书创建了一个git的cheatSheetGit scm

【讨论】:

    【解决方案2】:
    1. 创建新分支时,您可以在任何分支中。关键是,当你创建一个新分支时,它只会从你当前的分支中派生出新的分支。
    2. git checkout -b newBranchName
    3. git checkout branchNameToSwitch
    4. git branch。它将列出本地存储库中的所有分支。您当前的分支将标有 * 。您也可以使用git branch -a 列出远程分支。

    您也可以参考此GitHub forum 了解基本的分支和合并概念。

    【讨论】:

      【解决方案3】:
      1. 是的,如果您需要从 master 进行更改,您需要从 master 签出新分支。

      2. 您可以使用两种方法创建分支

      git branch <branch name>
      git checkout <branch name>
      

      git checkout -b <branch name>
      
      1. git checkout 让你切换到不同的分支。

      2. 当您运行 git branch 时,您将获得所有带有 asterstik 的分支名称。

      谢谢

      【讨论】:

        【解决方案4】:

        1) 是的,如果你想从 master 分支创建一个新分支,那么你需要在 master 分支中。关键是,当您通过在任何分支 A 中创建新分支 B 时,它将使用您拥有的内容创建分支 B更新到分支 A 中的截止日期。

        2) 创建新分支的命令,

        git 分支新分支名称,

        git checkout NewBranchName

        (或)

        git checkout -b NewBranchName(它将创建一个新分支并在一个命令中检出新分支)

        然后通过以下命令将新分支推送到远程,

        git push origin master

        3) git checkout NewBranchName(在任何分支时切换到 NewBranchName 分支)

        git checkout master(在任何分支时切换到master)

        4) git 分支

        指针 * 表示,你现在在哪个分支。

        【讨论】:

        • 使用git pull,当您在源分支上时,在创建新分支之前确保它是最新的。
        猜你喜欢
        • 1970-01-01
        • 2018-09-08
        • 2019-06-06
        • 2018-09-11
        • 1970-01-01
        • 2011-05-27
        • 2018-02-20
        • 2021-08-09
        • 2011-04-22
        相关资源
        最近更新 更多