Проверяет понимание стратегий предотвращения и разрешения merge-конфликтов в Git при командной работе.
Merge-конфликт появляется, когда Git не может автоматически объединить изменения из разных веток, потому что одни и те же строки файла были изменены по-разному. Это естественная часть работы с Git, но частые конфликты замедляют команду и могут привести к ошибкам.
git pull origin main), чтобы ваши изменения не расходились слишком сильно.Когда конфликт возник, Git помечает файлы как conflicted. Откройте их и найдите маркеры <<<<<<<, ======= и >>>>>>>. Вручную выберите нужные строки, удалите маркеры, затем добавьте файл и сделайте коммит.
git merge feature-branch
# Конфликт в file.txt
# Открываем file.txt, видим:
# <<<<<<< HEAD
# строка из основной ветки
# =======
# строка из feature-ветки
# >>>>>>> feature-branch
# Редактируем, оставляем нужное, удаляем маркеры
nano file.txt
git add file.txt
git commit -m "Resolve merge conflict"Если конфликтов много, можно использовать инструменты визуального слияния, например git mergetool, или IDE с поддержкой Git.
Главный способ избежать конфликтов — поддерживать ветки актуальными и делать маленькие изменения. Если конфликт всё же возник, не паникуйте: аккуратно разберитесь в изменениях, выберите правильный вариант и завершите слияние. Это стандартная практика, которая со временем становится рутиной.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию