Занятие 28. Git: merge-конфликты, monorepo

🔀 Блок: Git ⏱️ Время изучения: ~60 мин 🎯 Сложность: Продвинутая
#git #merge #conflicts #mergetool #monorepo #migration

⚡ Кратко: merge-конфликты и monorepo

  • Merge-конфликт — Git не может автоматически слить изменения из разных веток (несовместимые правки одного файла или директории).
  • Как возникает: две ветки изменили одну строку по-разному → git mergeCONFLICT.
  • Разрешение: открыть файл, убрать маркеры <<<<<<</=======/>>>>>>>, выбрать нужный код.
  • Git-команды: git status — список конфликтующих файлов; git log --merge — конфликтующие коммиты; git diff — изменения; git mergetool — внешний инструмент.
  • Завершить: git add <file>git merge --continue.
  • Monorepo — объединение нескольких репозиториев в один. Плюсы: коллаборация, поиск, группировка. Минусы: размер, время клонирования, конфликты.

📚 Предварительные знания

🎯 Что изучать дальше