git - "git branch"和 "git checkout -b"有什么区别?

标签 git git-branch git-checkout

我使用 git checkout -b 创建了一个新分支。我认为 git branch 做同样的事情。 如果这两个命令完全不同,它们有何不同?

最佳答案

git checkout -b BRANCH_NAME 创建一个新分支并 checkout 新分支,而 git branch BRANCH_NAME 创建一个新分支但将您留在同一分支上。

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

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

关于git - "git branch"和 "git checkout -b"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7987687/

相关文章:

git - git patch 分支的子范围的最佳方法是什么?

git - 我可以在 git 中强制执行仅 merge 分支吗?

git - 如何维护 TFS 中可用的 git 物理分支文件夹?

git - 不允许分支 merge 到另一个分支

git - "git reset"和 "git checkout"有什么区别?

git - SourceTree - 如何 checkout 到远程 repo 分支

Github Windows 客户端 "loading commits failed"

python - 如何避免在源代码中保留版本号?

git - 如何处理 git push 上的 "rejected"?

git - 为什么 'checkout master' 花费的时间比 'checkout feature-branch' 长?