Я использовал git checkout -b
для создания новой ветки. Я думаю, что git branch
делает то же самое.
Как эти две команды отличаются друг от друга, если они вообще различаются?
В чем разница между "w20> branch" и "git checkout -b"?
Ответ 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, если вы хотите создать и переключить. Если вы посмотрите на это, интуитивно понятно создать ветку и переключиться на нее. Итак, выбор за вами:)