Практические упражнения на управление историей
Практические упражнения на управление историей (Без кода)
Упражнение 1. Принятие решений по откату (Commit vs Discard)
Бизнес-ситуация: Вы попросили ИИ добавить темную тему на сайт. ИИ изменил файл стилей и файл шапки. В браузере темная тема включилась, но логотип компании съехал вправо и стал перекрывать текст меню.
Новичок паникует, делает коммит «съехал логотип» и просит ИИ заново переписать весь сайт.
Задание
Опишите правильный алгоритм действий вайбкодера в этой ситуации.
Критерии правильного ответа
1. Отмена неверного действия: Коммит делать НЕЛЬЗЯ, так как интерфейс отображается с багом. 2. Анализ локализации: Попросить ИИ исправить точечно только положение логотипа в чате, не делая сброс всей темы. 3. Альтернатива при неудаче: Если ИИ со 2-й попытки не смог поправить логотип — сделать Discard Changes (вернуть чистый проект) и составить более точный промпт с ограничениями по верстке.
Упражнение 2. Проектирование стратегии веток для рискованного рефакторинга
Бизнес-ситуация: У вас есть полностью рабочий интернет-магазин с версткой и товарами. Вы хотите попросить ИИ полностью переписать хранение товаров — перевести его с простых текстовых массивов на локальную базу данных SQLite. Это затрагивает 8 ключевых файлов проекта.
Задание
Составьте пошаговый план применения Git-веток для безопасного выполнения этой задачи.
Критерии правильного ответа
1. Проверить, что ветка main закоммичена и чиста. 2. Создать новую ветку (например, refactor/sqlite-db). 3. Переключиться в созданную ветку и поручить ИИ выполнение задачи поэтапно. 4. Протестировать работу базы данных в браузере. 5. При успехе: переключиться в main и сделать Merge. При провале: удалить ветку refactor/sqlite-db без ущерба для рабочего интернет-магазина.