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