我使用git checkout -b来创建一个新分支。我认为git分支做同样的事情。 如果这两个命令有区别的话,它们有什么不同?
当前回答
git checkout -b BRANCH_NAME创建一个新分支并签出新分支,而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 checkout -b BRANCH_NAME创建一个新分支并签出新分支,而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-scm docs Version 2.11.1):
git branch <branchname> <start-point>
and
git checkout -b <new_branch> <start_point>
后者首先执行分支命令,然后添加签出。在这个表单中,显式引用git-branch的doc:
指定-b会创建一个新的分支,就像git-branch[2]一样 打电话,然后退房
还有一个标志要提到,这是相对于这些。
git checkout -B BRANCH_NAME
这是一个非常有用的命令,我最近一直在使用。这个命令签出您指定的分支,并根据源分支重置分支。
从本质上讲:
git分支允许您简单地创建一个分支。
B -git checkout -b允许你创建一个分支并同时切换到它。
什么时候用哪个? 1- git分支,当你想创建一个分支,但保持在当前分支。 2- git checkout -b当你想创建和切换。 你可以直观地创建一个分支并切换到它。所以选择是你的:)
Git分支创建了分支,但您仍然停留在已签出的当前分支中。
Git checkout -b创建一个分支并签出它。
它可以被认为是:
git branch name
git checkout name
推荐文章
- 如何设置一个git项目使用外部回购子模块?
- Git同时在两个分支上工作
- 如何在Visual Studio中删除未推送的外向提交?
- Git在两个不同的文件之间的差异
- 我如何使用vimdiff来解决git合并冲突?
- 如何将更改提交到另一个预先存在的分支
- 为什么使用'git rm'来删除文件而不是'rm'?
- 我如何安装imagemagick与自制?
- 致命:git-write-tree:错误构建树
- Git克隆远程存储库的特定版本
- git隐藏的意图用例是什么?
- 从远程Git存储库检索特定的提交
- 如何配置git bash命令行补全?
- 我如何迫使git拉覆盖每一个拉上的一切?
- 撤销“git add <dir>”?