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

Средний уровень Git

George Boorman

Curriculum Manager, DataCamp

Назначение веток

  • У каждой ветки должна быть конкретная цель

    • Разработка нового функционала
    • Исправление ошибки
  • После завершения задачи изменения вносятся в рабочую версию

    • Обычно это ветка main — «источник истины»
Средний уровень Git

Источник и назначение

  • При слиянии двух веток:

    • последние коммиты каждой ветки называются родительскими коммитами
    • source—ветка, из которой выполняется слияние
    • destination—ветка, в которую выполняется слияние
  • При слиянии ai-assistant в main:

    • ai-assistant = source
    • main = destination
Средний уровень Git

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

  • Перейдите в ветку назначения:
git switch main
  • git merge source

  • Из main для слияния ai-assistant в main:

git merge ai-assistant
  • Из другой ветки: git merge source destination
git merge ai-assistant main
Средний уровень Git

Вывод git merge

Вывод команды git merge

Средний уровень Git

Вывод git merge

Вывод git merge с выделением хешей коммитов

  • Родительские коммиты
Средний уровень Git

Вывод git merge

Вывод git merge с выделением типа слияния

  • Линейная история коммитов: ai-assistant ответвлена от main
  • Перемотка вперёд: main указывает на последний коммит ветки ai-assistant
Средний уровень Git

Вывод git merge

Вывод git merge с выделением количества изменённых строк

Средний уровень Git

Вывод git merge

Вывод git merge с выделением последней строки, показывающей имя созданного файла

Средний уровень Git

Давайте потренируемся!

Средний уровень Git

Preparing Video For Download...