проект в Git Skill Tree

Найдите ошибку с Git Bisect

Найдите регрессию скидки с Git bisect, исправьте текущий магазин и выдайте верный расчёт, сохранив последующие улучшения.

ПроектGit

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Найдите ошибку с Git Bisect — практический проект для изучающих Git, которые уже умеют создавать коммиты и читать простой журнал. Выясните, когда расчёты со скидкой в небольшом магазине стали неверными, а затем исправьте текущую версию, не потеряв добавленные позже товары, тексты и часы выдачи. Результатом станут целевой исправляющий коммит и полный файл расчёта для клиента.

Одна пошаговая работа знакомит с бизнес-тестом, коротким ручным поиском, автоматической бисекцией и исправлением в текущей ветке. Одно независимо инициализированное испытание меняет купон, заказ и положение ошибки, используя те же изученные механизмы. Общая продолжительность 90 минут — авторская оценка.

Чему вы научитесь

После этого курса вы сможете:

  • отличать работающую программу от расчёта, соблюдающего настоящие правила скидок;
  • определять хорошие и плохие ревизии Git с помощью подготовленного детерминированного теста и реальных кодов выхода;
  • вручную классифицировать несколько исторических версий, затем автоматизировать тот же поиск через git bisect run;
  • отличать bisect/bad от текущего HEAD и сравнивать первый ошибочный снимок с его непосредственным родителем;
  • выходить из поиска, записывать целевое исправление в main, сохранять последующую работу и выдавать полный правильный расчёт.

Для кого этот курс

Курс предназначен для начинающих разработчиков и изучающих Git, которым нужен практический способ проследить регрессию по истории.

Предварительные навыки: Базовая навигация в терминале, коммиты, ветки и простое чтение log/diff. Предыдущий проект Git по слиянию изменений команды полезен для подготовки. Bisect, временные извлечения с отделённым HEAD, результаты тестов и редактирование небольшого файла скидок объясняются в курсе.

Учебная среда: Подготовленный Linux Terminal в браузере содержит Git, Python, настоящую программу расчёта, вымышленные клиентские заказы и внешний тест. Вы запускаете предоставленную программу, не пишете Python. Сайт, учётная запись на хостинге и локальная установка не нужны. Тексты программы, содержимое файлов и вывод команд остаются на английском.

Часто задаваемые вопросы

Нужно ли писать тест или программу?

Нет. Программа расчёта и детерминированный бизнес-тест подготовлены. Вы читаете исходные правила скидок, интерпретируете результаты и исправляете небольшую настройку процента.

Исправляет ли нахождение первого ошибочного коммита текущий магазин?

Нет. Вы проверяете кандидата и его родителя, выходите из исторического поиска и добавляете целевой исправляющий коммит в текущую ветку main. Последующие полезные изменения остаются целы.

Что меняется в испытании?

Другой купон и клиентский заказ дают сбой в другом месте независимо подготовленной истории. Формат теста и основные инструменты те же; новые навыки программирования, ошибки сборки или механизм пропуска версий не требуются.

Это развёртывание магазина на хостинге?

Нет. Вы работаете с настоящим локальным репозиторием Git и файловым инструментом расчёта на одной учебной машине. Полный файл расчёта — реальный полезный результат; курс не имитирует оплату на хостинге или производственное развёртывание.

Преподаватель

labby
Labby
Labby is the LabEx teacher.

Рекомендовано для вас

no data