>_Junnylab Войти / начать практику

50 LAB · НАЧАЛЬНЫЙ / MIDDLE / СЛОЖНЫЙ

Практика Git recovery и troubleshooting на намеренно сломанной истории

Не тест на знание флагов. Получите репозиторий в проблемном состоянии, восстановите нужную историю и убедитесь, что итоговое содержимое и refs корректны.

Git становится сложным не на commit и push, а когда история уже изменилась: HEAD оказался detached, rebase остановился на конфликте, ветку удалили, reset ушёл слишком далеко или секрет попал в staging.

Junnylab позволяет безопасно отрабатывать такие сценарии. Можно исследовать graph, reflog, index и refs, пробовать восстановление и видеть результат без риска испортить рабочий репозиторий команды.

НАВЫКИ

Что тренируется

  • branches и detached HEAD
  • merge conflicts
  • interactive/rebase recovery
  • cherry-pick и revert
  • reflog и reset
  • stash
  • index и staging
  • remotes, tags и history repair

СИМПТОМЫ

Примеры инцидентов

  • →detached HEAD после checkout
  • →merge остановился на конфликте
  • →rebase конфликтует с локальными изменениями
  • →неудачный cherry-pick
  • →ошибочный commit нужно корректно revert
  • →ветку удалили и требуется reflog recovery
  • →stash нужно вернуть без потери изменений
  • →секрет случайно добавлен в staging

РЕАЛЬНЫЕ LAB

Примеры заданий из этого трека

В треке: 10 начальных LAB · 30 Middle · 10 сложных LAB. Ниже — по два реальных примера каждого уровня из публичного каталога.

LAB 01 · Начальный

Работа продолжена в detached HEAD

Git · HEAD

LAB 02 · Начальный

Merge остановился на конфликте

Git · merge

LAB 11 · Middle

Negation в .gitignore стоит неверно

Git · gitignore

LAB 12 · Middle

CRLF создаёт постоянный diff

Git · attributes

LAB 41 · Сложный

Reflog истекает немедленно

Git · reflog policy

LAB 42 · Сложный

pull использует неутверждённую merge-стратегию

Git · pull policy

КАК ПРОХОДИТ ПРАКТИКА

Не угадывайте ответ — исследуйте состояние системы

01

Получаете тикет

В заявке есть симптомы и критерий готовности, но нет пошагового рецепта.

02

Открываете терминал

После входа создаётся отдельная учебная среда. Команды выполняются в настоящем shell.

03

Строите гипотезу

Проверяете конфигурацию, логи и фактическое состояние теми инструментами, которыми пользовались бы на работе.

04

Исправляете причину

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

05

Проверяете результат

Серверная функциональная проверка подтверждает, что проблема действительно устранена и LAB готова.

ДЛЯ КОГО

Практика вместо ещё одного набора теории

Трек полезен разработчикам, системным администраторам и DevOps-инженерам, которым приходится разбирать историю Git под давлением и важно понимать, что именно меняют reset, revert, rebase и reflog.

FAQ

Вопросы о практике Git

Можно ли без риска тренировать reset и rebase?

Да. Репозиторий принадлежит только текущей LAB, поэтому можно исследовать историю и повторять восстановление через Reset среды.

Проверяется SHA конкретного commit?

Только когда идентичность истории является частью технического результата. В остальных случаях важен корректный итог репозитория.

Есть ли задачи на reflog?

Да. В каталоге есть восстановление после reset и удаления веток, где reflog является одним из ключевых инструментов диагностики.

Посмотрите реальные названия LAB до регистрации

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

Перейти в каталог Junnylab