Я использовал, git checkout -b
чтобы создать новую ветку. Я думаю, что это git branch
делает то же самое. Чем эти две команды отличаются, если они отличаются вообще?
Я использовал, git checkout -b
чтобы создать новую ветку. Я думаю, что это git branch
делает то же самое. Чем эти две команды отличаются, если они отличаются вообще?
Ответы:
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
git branch
создает ветку, но вы остаетесь в текущей ветке, которую вы извлекли.
git checkout -b
создает ветку и проверяет ее.
Это можно считать краткой формой:
git branch name
git checkout name
git branch
: Показывает все ваши ветвиgit branch newbranch
: Создает новую веткуgit checkout -b newbranch
: Создает новую ветку и немедленно переключается на эту ветку. Это то же самое, что git branch newbranch
и git checkout newbranch
.Есть также еще один флаг, чтобы упомянуть, который относится к этим ..
git checkout -B BRANCH_NAME
Это очень полезная команда, которую я недавно использовал. Эта команда проверяет указанную вами ветвь и сбрасывает ветку на основе исходной ветки.
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 <branchname> <start-point>
и
git checkout -b <new_branch> <start_point>
Последнее выполнение команды ветвления первой , а затем добавить проверку. В этой форме явно ссылаются на документ git-branch:
Указание -b вызывает создание новой ветви, как если бы git-branch [2] была вызвана и затем извлечена
По существу:
A-git branch позволяет вам создавать простые и простые ветки.
B -git checkout -b позволяет вам создать ветку и одновременно переключиться на нее.
Когда вы будете использовать что? 1- git branch, когда вы хотите создать ветку, но остаетесь в текущей ветке. 2- git checkout -b, когда вы хотите создать и переключиться. Если вы посмотрите на это, интуитивно понятно создать ветку и переключиться на нее. Так что выбор за вами :)