# Git Flow ## Ветки ``` main # Стабильная, production-ready develop # Интеграция фич feature/* # Новая функция (от develop) hotfix/* # Срочное исправление (от main) ``` | Ситуация | Ветка | Цель | |----------|-------|------| | Новая фича | `feature/ai-analysis` | develop | | Баг в production | `hotfix/crash-on-empty` | main | | Эксперимент | `experiment/new-auth` | — | ## Conventional Commits ``` <тип>[scope]: <описание> [body] [footer] ``` | Тип | Пример | Версия | |-----|--------|--------| | `feat` | `feat(api): add analyze endpoint` | MINOR | | `fix` | `fix: handle empty list` | PATCH | | `BREAKING` | `feat!: change response format` | MAJOR | | `docs` | `docs: add architecture doc` | — | | `refactor` | `refactor: extract IdeaService` | — | | `test` | `test: add auth integration tests` | — | | `chore` | `chore: add pre-commit config` | — | ## Правила коммитов - Заголовок до 72 символов, императив, без точки - Тело: ЧТО и ЗАЧЕМ, а не КАК - PR → squash merge (1 PR = 1 коммит в develop)