Я использовал, git checkout -b
чтобы создать новую ветку. Я думаю, что это git branch
делает то же самое. Чем эти две команды отличаются, если они отличаются вообще?
git
git-branch
git-checkout
Адриен Джоли
источник
источник
Ответы:
git checkout -b BRANCH_NAME
создает новую ветку и проверяет новую ветку, аgit branch BRANCH_NAME
создает новую, но оставляет вас в той же ветке.Другими словами,
git checkout -b BRANCH_NAME
делает следующее для вас.источник
git branch
создает ветку, но вы остаетесь в текущей ветке, которую вы извлекли.git checkout -b
создает ветку и проверяет ее.Это можно считать краткой формой:
источник
git branch
: Показывает все ваши ветвиgit branch newbranch
: Создает новую веткуgit checkout -b newbranch
: Создает новую ветку и немедленно переключается на эту ветку. Это то же самое, чтоgit branch newbranch
иgit checkout newbranch
.источник
Полный синтаксис:
[FROM_BRANCH] является необязательным. Если нет FROM_BRANCH, git будет использовать текущую ветку.
источник
Есть также еще один флаг, чтобы упомянуть, который относится к этим ..
Это очень полезная команда, которую я недавно использовал. Эта команда проверяет указанную вами ветвь и сбрасывает ветку на основе исходной ветки.
источник
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of $ git branch -f <branch> [<start point>] $ git checkout <branch>
checkout -B
опасно , если ветвь вы переход на общий другими? Я использовал это недавно, и, похоже, он автоматически сливался в изменениях в моей другой ветке с веткой, на которую я переключился.git checkout -B
то да, она слилась бы или, возможно, даже заменилаСуществуют формы обеих команд, которые похожи (смотрите git-scm docs Версия 2.11.1):
и
Последнее выполнение команды ветвления первой , а затем добавить проверку. В этой форме явно ссылаются на документ git-branch:
источник
По существу:
A-git branch позволяет вам создавать простые и простые ветки.
B -git checkout -b позволяет вам создать ветку и одновременно переключиться на нее.
Когда вы будете использовать что? 1- git branch, когда вы хотите создать ветку, но остаетесь в текущей ветке. 2- git checkout -b, когда вы хотите создать и переключиться. Если вы посмотрите на это, интуитивно понятно создать ветку и переключиться на нее. Так что выбор за вами :)
источник