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