Answers:
git checkout -b BRANCH_NAME
创建一个新分支并签出新分支,同时git branch BRANCH_NAME
创建一个新分支,但将您留在同一分支上。
换句话说git checkout -b BRANCH_NAME
,为您执行以下操作。
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
git branch
创建分支,但仍保留在已签出的当前分支中。
git checkout -b
创建一个分支并签出。
它可以被视为以下形式的缩写:
git branch name
git checkout name
git branch
:显示您的所有分支git branch newbranch
:创建一个新分支git checkout -b newbranch
:创建一个新分支并立即切换到该分支。这是因为相同的git branch newbranch
后跟git checkout newbranch
。还有另外一个要提及的标志,与之相关。
git checkout -B BRANCH_NAME
这是我最近一直在使用的一个非常有用的命令。此命令检出您指定的分支,并根据源分支重置该分支。
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of $ git branch -f <branch> [<start point>] $ git checkout <branch>
checkout -B
如果您要切换到的分支被其他人共享,这会很危险吗?我最近使用了它,它似乎自动将其他分支的更改合并到我切换到的分支中。
git checkout -B
是”,它将合并甚至替换
两种命令的形式都相似(请查看git-scm docs版本2.11.1):
git branch <branchname> <start-point>
和
git checkout -b <new_branch> <start_point>
在后者的第一执行分支命令,然后加入结帐。在这种形式中,显式引用了git-branch的doc:
指定-b会导致创建新分支,就像调用git-branch [2]然后将其检出一样
本质上:
A-git分支使您可以简单明了地创建分支。
B -git checkout -b允许您创建一个分支并同时切换到该分支。
什么时候使用?1- git branch当您想创建一个分支但停留在当前分支上时。要创建和切换时,请2- git checkout -b。如果您看一下,创建分支并切换到它很直观。所以选择是你的:)