Git как инженерная дисциплина
Назад
Начальный Plus

Git как инженерная дисциплина

Практический курс по Git для разработчика, который хочет не просто знать команды, а понимать модель системы, вести чистую историю изменений, безопасно работать в ветках, разруливать конфликты и выпускать изменения без хаоса.

Git Version Control Branching Team Workflow Release Management

Программа курса

Опубликованная версия: модули, уроки и длительность

01

Рабочее окружение, Make и контракт курса

  1. 1 Рабочее окружение: терминал, Git, SSH и review URL
    65 мин
  2. 2 Make как инженерная привычка
    35 мин
  3. 3 Smoke checks и отчет об ошибке
    35 мин
02

Основы Git и локальная модель истории

  1. 1 Зачем существует контроль версий
    35 мин
  2. 2 Первый локальный commit в уже настроенном repository
    35 мин
  3. 3 Слои локального Git: working tree, staging area, repository и HEAD
    35 мин
  4. 4 PhpStorm как рабочий интерфейс над Git
    38 мин
03

Чистые commits и читаемая история

  1. 1 Атомарный commit
    35 мин
  2. 2 Status, diff и staged diff
    35 мин
  3. 3 Исправить staging и разделить изменения
    35 мин
  4. 4 Хорошее сообщение commit
    35 мин
  5. 5 История как интерфейс review
    35 мин
04

Branches, merge, rebase и worktree

  1. 1 Branch как изоляция задачи
    35 мин
  2. 2 Feature branches и naming
    35 мин
  3. 3 Merge и fast-forward
    35 мин
  4. 4 Rebase личной ветки
    35 мин
  5. 5 Worktree для параллельной работы
    35 мин
05

Remotes, SSH, pull request и review

  1. 1 Remote repository и `origin`
    35 мин
  2. 2 `fetch`, `pull`, `push` и tracking
    35 мин
  3. 3 SSH remote и HTTPS URL для review
    35 мин
  4. 4 Pull request и review
    35 мин
  5. 5 Conflicts и объяснение решения
    35 мин
  6. 6 Protected branches и required checks
    35 мин
06

Corporate integration flow и environments

  1. 1 `main` защищен: это не рабочий стол
    35 мин
  2. 2 `develop` как integration line
    35 мин
  3. 3 Staging, release и production path
    35 мин
  4. 4 Когда такой flow слишком тяжелый
    35 мин
07

Recovery, safe undo, hotfix и backport

  1. 1 Restore, reset и revert
    35 мин
  2. 2 Published history и safe undo
    35 мин
  3. 3 Reflog и stash
    35 мин
  4. 4 Cherry-pick
    35 мин
  5. 5 Hotfix
    35 мин
  6. 6 Backport и support line
    35 мин
08

Conventional Commits, tags и release notes

  1. 1 Conventional Commits как контракт
    35 мин
  2. 2 Types, scopes и breaking changes
    35 мин
  3. 3 SemVer и release impact
    35 мин
  4. 4 Tags как release markers
    35 мин
  5. 5 Changelog и release notes
    35 мин
  6. 6 Repository hygiene
    35 мин
09

Branching strategies и release workflows

  1. 1 Branching strategy как командный контракт
    35 мин
  2. 2 Trunk based development
    35 мин
  3. 3 GitHub Flow
    35 мин
  4. 4 GitLab Flow и environments
    35 мин
  5. 5 Git Flow без религии
    35 мин
  6. 6 Release branches, hotfixes и support lines
    35 мин
  7. 7 Выбор workflow для команды
    35 мин
  8. 8 Корпоративные Git anti-patterns
    35 мин