В чем разница между "w20> branch" и "git checkout -b"?

Я использовал git checkout -b для создания новой ветки. Я думаю, что git branch делает то же самое. Как эти две команды отличаются друг от друга, если они вообще различаются?

Ответ 1

git checkout -b BRANCH_NAME создает новую ветку и проверяет новую ветвь, а git branch BRANCH_NAME создает новую ветку, но оставляет вас в той же ветке.

Другими словами git checkout -b BRANCH_NAME делает для вас следующее.

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

Ответ 2

git branch создает ветку, но вы остаетесь в текущей ветке, которую вы проверили.

git checkout -b создает ветку и проверяет ее.

Это сокращение от:

git branch name
git checkout name

Ответ 3

  • git branch: Показывает все ваши ветки.
  • git branch newbranch: Создает новую ветку
  • git checkout -b newbranch: Создает новую ветку и немедленно переключается на эту ветку. Это то же самое, что и git branch newbranch, за которым следует git checkout newbranch.

Ответ 4

Полный синтаксис:

git checkout -b [NEW_BRANCH] [FROM_BRANCH]

Параметр [FROM_BRANCH] является необязательным. Если нет FROM_BRANCH, git будет использовать текущую ветвь.

Ответ 5

Существует также еще один флаг, который относится к ним.

git checkout -B BRANCH_NAME

Это очень полезная команда, которую я недавно использовал. Эта команда проверяет указанную ветку и сбрасывает ветвь на основе ветки источника.

Ответ 6

Существуют формы обеих команд, которые похожи (смотря на git -scm docs Version 2.11.1):

git branch <branchname> <start-point>

и

git checkout -b <new_branch> <start_point>

последний, выполнив сначала команду ветвления, а затем добавив проверку. В этой форме явно ссылаются на git -branch doc:

Задание -b вызывает создание новой ветки, как будто git -branch [2] были вызваны, а затем проверены

Ответ 7

По существу:

ветвь

A- git позволяет создать ветку простой и простой.

B - git checkout -b позволяет вам создать ветку и переключиться на нее в одно и то же время.

Когда вы будете использовать это?  1- git, если вы хотите создать ветвь, но оставайтесь в текущей ветке.  2- git check -b, если вы хотите создать и переключить. Если вы посмотрите на это, интуитивно понятно создать ветку и переключиться на нее. Итак, выбор за вами:)