Создание первой альтернативной реальности
Теперь, когда наша основная вселенная (ветка master) настроена, давайте создадим первую альтернативную реальность!
- Создайте новую ветку с именем
feature-dimension:
git branch feature-dimension
Эта команда создает новую ветку, но пока не переключает вас на нее. Представьте это как создание чертежа параллельной вселенной: она уже существует в планах, но вы все еще находитесь в оригинальной.
Вы создали новую временную шкалу, но еще не вошли в нее. Давайте посмотрим на список всех доступных нам реальностей:
git branch
Вы увидите:
feature-dimension
* master
Символ * показывает, в какой реальности вы находитесь сейчас. На данный момент вы все еще в основной вселенной (master). Ветка master — это ветка по умолчанию, которую Git создает при инициализации репозитория.
Совет: Нажмите q, чтобы выйти из списка веток и вернуться к вводу команд.
- Давайте совершим прыжок в новую реальность:
git checkout feature-dimension
Эта команда делает две вещи:
- Переключает вашу рабочую директорию на ветку
feature-dimension.
- Обновляет файлы в папке так, чтобы они соответствовали состоянию ветки
feature-dimension. Это как шаг через портал в новый мир.
Если вы снова введете git branch, то увидите:
* feature-dimension
master
Звездочка переместилась — вы успешно перешли в новое измерение! Теперь вы работаете в этой альтернативной реальности.
Кстати, для достижения того же результата можно использовать команду git switch feature-dimension. Команда git switch появилась в Git версии 2.23 и предназначена специально для переключения веток, что делает процесс более интуитивным. Обе команды работают, но git switch считается более современным стандартом.
Не пугайтесь, если пока не видите изменений в файлах. Когда вы создаете новую ветку, она является точной копией той, в которой вы находились. Самое интересное начнется, когда мы станем вносить изменения!
Профессиональный совет: в новых версиях Git можно создать ветку и сразу перейти на нее одной командой: git checkout -b feature-dimension или git switch -c feature-dimension. Это как создать и активировать портал одним быстрым движением.
Если вы когда-нибудь забудете, в каком измерении (ветке) находитесь, просто введите git branch. Ветка с пометкой * — ваше текущее местоположение.