使用带有和不带分支起始点的`git checkout -b`

Lol*_*lly 13 git

我是Git的新手,我想知道两个命令之间的区别.

`git checkout -b <branch-name>`
`git checkout -b <branch-name> origin/master`
Run Code Online (Sandbox Code Playgroud)

如果我执行第一个命令,Git如何创建分支?分支是从本地主服务器还是远程主服务器创建的?请帮帮我.

Mat*_*Mat 10

如果未指定起点,则会根据当前签出的内容(当前HEAD)创建新分支.

git-checkout:

git checkout -b|-B <new_branch> [<start point>]

指定-b创建新分支的原因,就像调用git-branch(1)然后签出一样.

而且git-branch:

[...]命令的第二种形式创建一个新的分支头,其名称<branchname>指向当前HEAD,或者<start-point>如果给定.

  • @annonymous,你总是可以验证你的本地跟踪分支是如何配置的那样通过`git remote -v show origin来对你的远程分支进行WRT (2认同)