Git
Версионирование, ветки, командная работа
Уровень: Начальный · около 5 ч · после курса: Будешь работать в командном workflow: ветки, rebase, разбор конфликтов, MR и релизные теги
Чему научишься
- Делать осмысленные коммиты
- Работать с ветками и rebase
- Решать merge conflicts
- Использовать reflog для восстановления
- Понимать git workflows (trunk-based / gitflow)
- Соблюдать MR-этикет в команде
Уроки курса (12)
Модуль 1 · Старт и базовый workflow
Установка, настройка и первый цикл add → commit → push
- Зачем нужен Git и как он устроен - Коммиты, история и почему Git - машина времени
- Настройка Git: имя, email, SSH и первый репозиторий - Чтобы push работал, а не отвечал «Permission denied»
- Базовый цикл: add → commit → push - Три команды, после которых ты уже «в проекте»
Модуль 2 · Ветки и командная работа
Feature-ветки, merge vs rebase, конфликты, MR
- Ветки: feature-ветка без страха - Ветки, слияние и разрешение конфликтов вместо коммитов в main
- Merge vs Rebase: что выбрать - Две философии истории: «честно» и «аккуратно»
- Разруливание конфликтов - Когда Git говорит «всё сложно», а ты отвечаешь «щас починим»
- Pull Request / Merge Request: как работать в команде - Код-ревью без драмы и пассивной агрессии
Модуль 3 · Релизы и инструменты
Tags, stash/cherry-pick, gitignore, history и финальный проект
- Теги и релизы: семантическое версионирование - v1.0.0 - это не магия, это договорённость
- Git stash, cherry-pick, revert - Три инструмента, которые спасают день
- Git ignore и секреты - Как не запушить .env и не проснуться знаменитым
- Поиск по истории: log, blame, bisect - Находим, кто сломал прод (спойлер: возможно ты)
- Мини‑проект: командный workflow на GitLab - Ветки, MR, CI и «не трогай main»