Git

Версионирование, ветки, командная работа

Уровень: Начальный · около 5 ч · после курса: Будешь работать в командном workflow: ветки, rebase, разбор конфликтов, MR и релизные теги

Чему научишься

  • Делать осмысленные коммиты
  • Работать с ветками и rebase
  • Решать merge conflicts
  • Использовать reflog для восстановления
  • Понимать git workflows (trunk-based / gitflow)
  • Соблюдать MR-этикет в команде

Уроки курса (12)

Модуль 1 · Старт и базовый workflow

Установка, настройка и первый цикл add → commit → push

  1. Зачем нужен Git и как он устроен - Коммиты, история и почему Git - машина времени
  2. Настройка Git: имя, email, SSH и первый репозиторий - Чтобы push работал, а не отвечал «Permission denied»
  3. Базовый цикл: add → commit → push - Три команды, после которых ты уже «в проекте»

Модуль 2 · Ветки и командная работа

Feature-ветки, merge vs rebase, конфликты, MR

  1. Ветки: feature-ветка без страха - Ветки, слияние и разрешение конфликтов вместо коммитов в main
  2. Merge vs Rebase: что выбрать - Две философии истории: «честно» и «аккуратно»
  3. Разруливание конфликтов - Когда Git говорит «всё сложно», а ты отвечаешь «щас починим»
  4. Pull Request / Merge Request: как работать в команде - Код-ревью без драмы и пассивной агрессии

Модуль 3 · Релизы и инструменты

Tags, stash/cherry-pick, gitignore, history и финальный проект

  1. Теги и релизы: семантическое версионирование - v1.0.0 - это не магия, это договорённость
  2. Git stash, cherry-pick, revert - Три инструмента, которые спасают день
  3. Git ignore и секреты - Как не запушить .env и не проснуться знаменитым
  4. Поиск по истории: log, blame, bisect - Находим, кто сломал прод (спойлер: возможно ты)
  5. Мини‑проект: командный workflow на GitLab - Ветки, MR, CI и «не трогай main»