Часть 1 Программирование 1. Основы Git: что это и зачем Система контроля версий, три поколения VCS, история Git, ключевые принципы (snapshots, локальность, SHA-1) и состояния файлов.
Часть 2 Программирование 2. Установка Git и базовые команды Установка на Linux, macOS и Windows, три уровня конфигурации, init и clone, ключевые команды: add, commit, diff, log, rm, mv …
Часть 3 Программирование 3. Ветвление и слияние в Git Ветки и HEAD, fast-forward и three-way merge, rebase и cherry-pick, разрешение конфликтов и лучшие практики работы с ветками.
Часть 4 Программирование 4. Модели ветвления, теги и релизы Git Flow, GitHub Flow, Trunk-Based Development и GitLab Flow, аннотированные и lightweight теги, семантическое версионирование и релизный процесс.
Часть 5 Программирование 5. Удалённая работа и совместная разработка Протоколы передачи, git remote, fetch/pull/push, fork-модель, жизненный цикл Pull Request, code review, CODEOWNERS и branch protection.
Часть 6 Программирование 6. Платформы GitHub и GitLab Сравнение GitHub и GitLab, Issues и Projects, GitHub Actions, Packages, Codespaces, Copilot, GitLab CI/CD, Container Registry и Environments.
Часть 7 Программирование 7. Внутреннее устройство Git Content-addressable filesystem, объекты Blob/Tree/Commit/Tag, DAG-граф коммитов, ссылки, структура .git, pack-файлы и восстановление данных.
Часть 8 Программирование 8. Продвинутые команды и техники Git Interactive rebase (squash, fixup, edit), git stash, bisect для поиска бага, reflog, submodules, worktree, blame и clean.
Часть 9 Программирование 9. Git для дата-инженера DVC и Git LFS для версионирования данных, версионирование Airflow и dbt, Jupyter в Git (nbstripout, jupytext, nbdime), monorepo vs polyrepo, …
Часть 10 Программирование 10. CI/CD и автоматизация с Git GitHub Actions для Python и dbt, GitLab CI/CD с stages и pipelines, автоматизация дата-проектов: тесты dbt при PR, деплой Airflow …