✻ Тема 3 из 10
Git и CI
История, командная работа и автоматические проверки
О чём тема
История, командная работа и автоматические проверки.
Уроки идут строго по порядку: каждый опирается только на пройденное. В каждом уроке есть практика, задание «сломай и почини» и вопросы с собеседований с разбором ответов.
Что ты сможешь после каждого урока
- 3.1 Git: коммиты, история и ветки: Git хранит снимки проекта, и почти любую ошибку можно откатить, если понимать индекс и reflog.
- 3.2 Удалённые репозитории, rebase, конфликты и Pull Request: Команда работает через ветки и Pull Request, а история остаётся чистой благодаря rebase и squash.
- 3.3 CI в GitHub Actions: проверяем каждый Pull Request: Каждый Pull Request автоматически проходит линтер и тесты, а красный CI не пускает код в main.
- 3.4 Качество и безопасность в CI: сканеры, секреты, OIDC: Секреты, уязвимые зависимости и опасные workflow ловятся в CI до попадания в main.
- 3.5 Релизы: semver, теги и GitHub Releases: Версия это тег, тег это артефакт, а выпуск релиза повторяем и откатывается новым тегом.
- 3.6 GitLab CI и Jenkins: тот же конвейер на других платформах: Идея конвейера не зависит от платформы, меняется только синтаксис .gitlab-ci.yml и Jenkinsfile.
Уроки темы
- 3.1 Git: коммиты, история и ветки 2 ч
- 3.2 Удалённые репозитории, rebase, конфликты и Pull Request 2 ч
- 3.3 CI в GitHub Actions: проверяем каждый Pull Request 2 ч
- 3.4 Качество и безопасность в CI: сканеры, секреты, OIDC 2 ч
- 3.5 Релизы: semver, теги и GitHub Releases 1.5 ч
- 3.6 GitLab CI и Jenkins: тот же конвейер на других платформах 2 ч