【问题标题】:git branch new_branch VS git checkout -b new_branch [duplicate]git branch new_branch VS git checkout -b new_branch [重复]
【发布时间】:2021-04-14 20:09:28
【问题描述】:

以下是两个 git 命令。他们都创建了一个新分支

git branch new_branch_name

git checkout -b new_branch_name

它们有什么区别?

【问题讨论】:

标签: git git-branch git-checkout


【解决方案1】:

git checkout -b new_branch 创建一个新分支并签出新分支,而 git branch new_branch 创建一个新分支但将您留在同一个分支上。 p>

换句话说 git checkout -b NEW_BRANCH 为您执行以下操作。

git branch BRANCH_NAME # create a new branch git switch BRANCH_NAME # then switch to the new branch

【讨论】:

    【解决方案2】:

    git branch new_branch:

    如果你有那个 new_branch,你会得到一个你已经拥有它的错误。如果您没有那个 new_branch,git 会为您创建它,但不会将您切换到它。 (只创建分支,你当前的分支不会改变)

    git checkout -b new_branch:

    如果你有那个分支,你会得到一个你已经有的错误。如果你没有那个分支,git 会为你创建它并将你移动到它。 (您当前的分支将更改为 new_branch)

    【讨论】:

      猜你喜欢
      • 2012-04-17
      • 2018-08-31
      • 2011-12-20
      • 2020-03-05
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      相关资源
      最近更新 更多