Этот вопрос проверяет умение работать с конфликтами, которые возникают при одновременной работе над одними и теми же частями кода.
Конфликты возникают, когда изменения из удаленного и локального репозиториев пересекаются. Чтобы разрешить конфликт, нужно вручную отредактировать проблемные файлы, выбрать правильную версию, а затем зафиксировать изменения.
Конфликты возникают, когда Git не может автоматически объединить изменения. Пример: вы и ваш коллега изменили одну и ту же строку в файле.
Шаги для разрешения конфликта:
Выполните git pull. Если возникает конфликт, Git остановится и покажет, в каких файлах проблема.
Откройте конфликтующие файлы. Вы увидите метки, которые указывают конфликтующие части:
<<<<<<< HEAD
console.log("Моя версия");
=======
console.log("Версия коллеги");
>>>>>>> origin/mainОтредактируйте файл, удаляя метки и выбирая правильную версию.
Сохраните изменения и добавьте файл в индекс:
git add <имя_файла>Завершите процесс с помощью git commit:
git commit -m "Разрешил конфликт в <имя_файла>"Совет: используйте инструменты для разрешения конфликтов, например, встроенные редакторы в VS Code или специализированные программы (Sourcetree, GitKraken).
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию