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



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

1005   7  

7 ответов:

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 [NEW_BRANCH] [FROM_BRANCH]

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

есть также еще один флаг, чтобы упомянуть, который является относительно них..

git checkout -B BRANCH_NAME

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

есть формы обеих команд, которые похожи (глядя на Git-scm docs версии 2.11.1):

git branch <branchname> <start-point>

и

git checkout -b <new_branch> <start_point>

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

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

по сути :

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

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

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

Comments

    Ничего не найдено.