Найдите ошибку с 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 и файловым инструментом расчёта на одной учебной машине. Полный файл расчёта — реальный полезный результат; курс не имитирует оплату на хостинге или производственное развёртывание.

