Урок 3: командный Git — семантические коммиты, PR и защита ветки
История Git вроде: `fix`, `fix2`, `final`, `final-final` — это не Git. Git — это инструмент, который документирует историю ваших решений. Когда история читаема, отладка, онбординг и откаты занимают 2 минуты вместо 2 часов.
Семантический коммит — как хорошее имя файла: `project-v2-FINAL-use-this-one.docx` никому не помогает. `feat(auth): add login with Google` — всем понятно, что это.
- семантический коммит
- Формат коммита, который описывает тип изменения (feat/fix/docs...) и область влияния (auth/db/ui...) перед описанием.
- защита ветки (branch protection)
- Настройки GitHub, которые предотвращают прямой push в `main`, — требуя PR, ревью и зелёный CI перед слиянием.
- trunk-based development
- Стратегия ветвления, при которой feature-ветки живут недолго (менее дня) и часто сливаются в `main`, — что уменьшает конфликты слияния.