【发布时间】:2021-04-14 20:09:28
【问题描述】:
以下是两个 git 命令。他们都创建了一个新分支
git branch new_branch_name
git checkout -b new_branch_name
它们有什么区别?
【问题讨论】:
标签: git git-branch git-checkout
以下是两个 git 命令。他们都创建了一个新分支
git branch new_branch_name
git checkout -b new_branch_name
它们有什么区别?
【问题讨论】:
标签: git git-branch git-checkout
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
【讨论】:
在git branch new_branch:
如果你有那个 new_branch,你会得到一个你已经拥有它的错误。如果您没有那个 new_branch,git 会为您创建它,但不会将您切换到它。 (只创建分支,你当前的分支不会改变)
在git checkout -b new_branch:
如果你有那个分支,你会得到一个你已经有的错误。如果你没有那个分支,git 会为你创建它并将你移动到它。 (您当前的分支将更改为 new_branch)
【讨论】: