我使用git checkout -b来创建一个新分支。我认为git分支做同样的事情。 如果这两个命令有区别的话,它们有什么不同?
当前回答
这两个命令的一些形式是相似的(参见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分支允许您简单地创建一个分支。
B -git checkout -b允许你创建一个分支并同时切换到它。
什么时候用哪个? 1- git分支,当你想创建一个分支,但保持在当前分支。 2- git checkout -b当你想创建和切换。 你可以直观地创建一个分支并切换到它。所以选择是你的:)
git branch:显示你所有的分支 git branch newbranch:创建一个新的分支 git checkout -b newbranch:创建一个新的分支,并立即切换到该分支。这与git branch newbranch后面跟着git checkout newbranch相同。
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 [NEW_BRANCH] [FROM_BRANCH]
[FROM_BRANCH]是可选的。如果没有FROM_BRANCH, git将使用当前的分支。
还有一个标志要提到,这是相对于这些。
git checkout -B BRANCH_NAME
这是一个非常有用的命令,我最近一直在使用。这个命令签出您指定的分支,并根据源分支重置分支。
推荐文章
- 当git说它正在“解析delta”时,它实际上在做什么?
- Git命令将一个文件夹移动到另一个文件夹
- 在单个文件中重新启动/撤消冲突解决方案
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '
- 如何拉特定的目录与git