Questions tagged [git-branch]

git branch – это команда Git для управления ветками. Используйте эту метку для обозначения всех вопросов, связанных с ветками, их созданием, структурой, управлением и удалением.

Общие сведения

git branch – это команда для управления ветками в репозитории Git.

Ветка в Git'е — это просто «скользящий» указатель на один из коммитов. Когда вы создаёте новые коммиты, указатель ветки автоматически сдвигается вперёд, к вновь созданному коммиту.

Ветка, создаваемая первой в новом репозитории, по умолчанию называется master.

Использование

Чтобы создать новую ветку:

git branch <branch-name>

Просмотреть список всех веток в текущем репозитории:

git branch

То же, включая удаленные (remote) ветки:

git branch --all

Переключиться на другую ветку:

git checkout <имя-ветки>

Создать новую ветку, указывающую на текущий HEAD:

git branch <имя-новой-ветки>

То же, плюс переключиться на нее одной командой:

git checkout -b <имя-новой-ветки>

Удалить ветку:

git branch -d <имя-ветки>

Взять текущие изменения (после последнего коммита) и создать из них новую ветку:

git stash
git stash branch <имя-ветки>

Часто задаваемые вопросы

Рекомендуемые к прочтению вопросы

Документация

В русскоязычной документации используются следующие термины:

  • branch - ветка
  • branching - управление ветками
  • local branch - локальная ветка
  • remote branch - удаленная ветка

На русском языке:

  1. Pro Git на русском: Ветвление в Git

На английском языке:

  1. Git reference: branch
144 questions
2
votes
0 answers

Как удалить из git ветку вместе с remote tracking?

Довольно часто использую вместе такие команды git branch -D branch_name git branch -rd origin/branch_name То есть удалить ветку, и удалить её tracking версию. Можно ли сделать и то и другое вместе более коротким запросом? p.s. Поясню контекст. Я…
0
votes
1 answer

Git файл одинаковый для всех веток

Добрый день! Подскажите, как сделать так в git чтобы один файл был всегда одинаковым во всех ветках. То есть, например, есть во всех ветках 2 файла. Один файл в во всех ветках разный, а другой должен быть одинаковым для всех. И любое его изменение…