42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
# 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)
|