Какие знаешь модели ветвления в Git
Python
Middle
Без компании
Какие знаешь модели ветвления в Git
Ответы
В Git есть несколько моделей ветвления, но самые популярные:
- **Git Flow** – классическая модель с фиксированными ветками:
- `main`/`master` – стабильная версия
- `develop` – разработка
- `feature/*` – новые фичи
- `release/*` – подготовка релиза
- `hotfix/*` – срочные исправления
- **GitHub Flow** – упрощённая модель:
- `main` – всегда деплоится
- `feature/*` – ветки для задач, мержатся через PR
- **Trunk-Based Development** – минималистичный подход:
- `main` – единственная долгоживущая ветка
- Короткоживущие ветки (`feature/*`), мержатся быстро
**Пример Git Flow:**
```
git checkout -b feature/new-login # Создаём ветку для фичи
git commit -m "Add login form"
git checkout develop
git merge --no-ff feature/new-login # Мёржим фичу в develop
```
Выбор модели зависит от проекта: Git Flow для сложных релизов, GitHub Flow для CI/CD, Trunk-Based для частых деплоев.