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: Игры и боты».