Git — это система, которая запоминает историю изменений кода. В программе курса Python она появляется на ступени «Игры и боты» для 10–14 лет, после Pygame и Telegram-ботов: контроль версий, commit, push, pull request и публикация первого репозитория.
Вопрос «зачем это ребёнку» возникает закономерно. Ответ проще, чем кажется: без Git проект живёт только на одном компьютере и только в одном состоянии.
Проблема, которую Git решает
Каждый, кто что-то делал на компьютере, знает папку с файлами «игра», «игра2», «игра_финал», «игра_финал_настоящий». Это ручной контроль версий — неудобный и ненадёжный.
Git делает то же самое, но системно: хранит каждое сохранённое состояние, показывает, что изменилось между ними, и позволяет вернуться к любому. Для ребёнка это прежде всего свобода экспериментировать. Сломать работающий код перестаёт быть страшно, потому что вернуть его — одна команда.
Что конкретно делает ребёнок на этой теме
commit — сохранить текущее состояние с пояснением, что именно сделано. Здесь появляется навык, полезный далеко за пределами кода: коротко описать собственное изменение.
push — отправить работу на GitHub, чтобы она существовала не только на домашнем ноутбуке.
pull request — предложить изменение и показать его другим до того, как оно попадёт в общий код. Это уже о командной работе, и именно так устроено большинство реальных проектов.
На старшей ступени тема углубляется: ветки, деплой на Railway или Render, переменные окружения.
Почему это важнее, чем кажется
Репозиторий — это то, что показывают вместо слов «я умею программировать». В нём виден код, история работы и то, как человек её описывает. По сравнению с этим сертификат говорит мало.
Второй, менее очевидный эффект — проект перестаёт быть одноразовым. Игра на Pygame или бот, выложенные на GitHub, остаются с ребёнком: к ним можно вернуться через год, доделать, показать на собеседовании или в университете.
Не сложно ли это для 10–12 лет?
Базовый набор — три команды, и они изучаются за несколько занятий. Сложность Git начинается в больших командах с запутанной историей веток, а на курсе до этого не доходит.
Безопасно ли публиковать код ребёнка в открытом доступе?
В публичный репозиторий кладут код проекта, а не личные данные. Отдельно в программе есть тема о переменных окружения — именно потому, что ключи и пароли в код не записывают никогда.
Понадобится ли Git, если ребёнок не станет программистом?
Напрямую — вряд ли. Косвенно — да: привычка фиксировать промежуточные состояния работы и объяснять, что изменил, работает в любом деле, где есть черновики.
Где это стоит в программе
Тема Git завершает ступень «Игры и боты» — после неё идёт финальный проект, который сразу публикуется в репозитории. То есть инструмент изучают не в пустоте, а тогда, когда уже есть что хранить.
Что именно кладут в портфолио на старшей ступени, разобрано отдельно: портфолио до 18 лет. Полная программа средней ступени — на странице курса «Python: Игры и боты».