我是git / gitlab的新手,想确认一下第一个屏幕截图中两个命令之间的区别。有两个创建新分支的命令的目的是什么。为什么甚至需要'git branch'?
如果我想创建一个新分支但不切换到该分支,它是否纯粹存在?因此,我节省了很少的时间,而不是执行'git checkout -b new_branch',然后执行'git checkout previous_branch'。
也为什么说要引用当前的HEAD?我认为这与第二个屏幕快照中的“ remotes / origin / HEAD-> origin / master”有关?
我尝试了'git branch test_branch_name',它创建了新分支,而无需引用当前HEAD,所以为什么它提到引用当前HEAD?
可能不是必需的,但这是第一个屏幕快照来自的链接:https://about.gitlab.com/images/press/git-cheat-sheet.pdf
git checkout -b [name]
表示git branch [name] && git checkout [name]
。最新版本的Git还支持git switch
签出分支。
git branch [name]
等效于git branch [name] HEAD
。 git branch [name]
是git branch [name] [start-point]
的特例。当省略start-point
时,默认为HEAD
。
有关更多详细信息,请参见git branch。