5. Теги и ветки

Слияние веток

Поскольку работа над стилями в ветке style завершена, пора

эти изменения обратно в ветку main.

Давай сделаем это!

Сначала переключись обратно в ветку main.

Задача
Пройдено

Переключись на ветку main с помощью команды git switch.

Подсказка: Используй клавиши-стрелки и на клавиатуре, чтобы перемещаться по истории команд в терминале. Это быстрее, чем печатать команду заново.

Слияние веток — очень частая задача при работе с Git. Когда одна ветка сливается с другой, переносятся не только сами изменения, но и история коммитов. Git переносит все дополнительные коммиты из исходной ветки в целевую.

Чтобы слить ветку style в main, мы используем команду

. Аргументом указываешь исходную ветку, и Git вливает её изменения в текущую.

Запустить в терминале:
git merge style
Задача
Пройдено

Слей ветку style в ветку main с помощью команды git merge.

Если всё прошло хорошо, файл style.css должен появиться в директории проекта. Давай это проверим.

Задача
Пройдено

Выведи список файлов с помощью команды

.

Отлично, файл style.css теперь в папке проекта. Это значит, что слияние прошло успешно.

Супер!

Давай также проверим историю коммитов с помощью git log.

Задача
Пройдено

Проверь, стали ли коммиты из ветки style частью истории main, используя git log.

Подсказка: Помни, что можно прокручивать вывод git log с помощью клавиш-стрелок и . Чтобы выйти из режима постраничного вывода, нажми q.

Теперь мы можем удалить ветку style, раз уж она слита в main. Это делается командой

с флагом -d (сокращение от --delete):

Запустить в терминале:
git branch -d style
Задача
Пройдено

Удали ветку style, используя команду выше.

Отлично, ветка style удалена. Удалять ненужные ветки — хорошая практика, которая помогает поддерживать порядок в репозитории.

Есть что-то ещё?

Здесь мы разобрали только самый простой случай слияния веток. Но иногда при слиянии можно столкнуться с

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

Например, если в одной ветке поменялся цвет фона кнопки, а кто-то из команды в своей ветке поменял цвет текста на этой же кнопке, Git не сможет автоматически разрулить этот конфликт. Тебе придётся исправлять его вручную. Если хочешь узнать больше о разрешении конфликтов, оставайся с нами после основного курса.

Next step
Хочешь попробовать Сюжетный режим?

Пройди курс так, как задумано: порционное обучение, чёткий порядок и постепенное открытие статей в Gitопедии. В любой момент можно продолжить работу с настоящим Git прямо в VS Code, Cursor, Antigravity или Windsurf.

Сюжетный режим
БЕСПЛАТНО
(требуется войти в аккаунт)