Собесов

Git: команды для создания ветки tbank и переключения на неё

SQLGit и инструментыЛёгкаяJunior

Условие

С помощью каких команд git можно создать новую ветку с именем tbank и переключиться на неё?

(Один правильный ответ — полный набор команд для решения.)

  • git checkout -b tbank
  • git checkout tbank
  • git branch tbank + git checkout tbank
  • git branch tbank + git checkout tbank

Решение

Правильных вариантов два (они эквивалентны):

  1. git checkout -b tbank — одной командой: создаёт ветку и сразу переключается.
  2. git branch tbank + git checkout tbank — двумя командами: сначала создание, потом переключение.

Разбор каждого варианта

Команда Что делает
git checkout -b tbank Создаёт ветку tbank от текущего HEAD и переключает на неё
git checkout tbank Переключается на существующую ветку (упадёт, если её нет)
git branch tbank Создаёт ветку, но не переключается
git branch tbank + git checkout tbank То же, что -b, но в два шага

Современный аналог (Git 2.23+)

git switch -c tbank        # = checkout -b
git switch tbank           # = checkout (без -b, существующая)

switch/restore появились, чтобы разделить две функции checkout-а: смену ветки и восстановление файлов.

Из удалённой ветки

git fetch origin                    # обновили refs
git checkout -b tbank origin/tbank  # локальная ветка из удалённой
# или короче:
git checkout tbank                  # Git сам разберётся в новых версиях

Подводные камни

  1. git branch tbank без последующего checkout. Часто разработчик создаёт ветку и продолжает работать в main, думая, что уже в tbank. Проверка: git branch --show-current.
  2. git checkout tbank — без -b упадёт, если ветки ещё нет. С -b — создаст.
  3. Ветка от не той точки. checkout -b берёт HEAD текущей ветки. Если случайно были в feature/old, ветка tbank начнётся оттуда. Чтобы явно от main: git checkout -b tbank main.

Эталонный ответ

git checkout -b tbank (одной командой) или git branch tbank + git checkout tbank (двумя). Оба варианта эквивалентны.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти