Please enable JavaScript.
Coggle requires JavaScript to display documents.
Source Control Branching Methodologies - Coggle Diagram
Source Control Branching Methodologies
Git Flow
https://nvie.com/posts/a-successful-git-branching-model/
Для всего создаётся отдельная ветка - для каждой фичи, релиза, багфикса
Хорошо подходит для случаев, когда параллельно надо поддерживать и разрабатывать несколько релизов
Вся основная разработка ведётся в
develop
ветке
origin/master всегда production-ready
Git
Hub
Flow
https://guides.github.com/introduction/flow/
Всё, что находится в
main
- всегда готово к деплою
Все фичи и всё что угодно - делается в отдельный ветках
Фича-ветка тестируется на боевом окружении до вливании в
master
Trunk-Based Development
Branch by Abstraction (BbA)
Когда сущность для рефакторинга выделяется в отдельную абстракцию (Интерфейс), для которого параллельно начинают делать вторую реализацию и затем переключают работу системы системы на новую реализацию (подменяют реализации полностью или частично)
Основная разработка ведётся в единой ветке (trunk). Ветки создаются
только
для релизов
Feature Toggling
Git
Lab
Flow
Специальная ветка
production
для выпусков в прод
Если есть несколько сред для развёртывания и тестирования, например. pre-productin, то можно для этого создать ветку
pre-production
коммитить сначала туда, и если всё хорошо, уже потом коммитить в
production
Правило "upstream first" - когда фиксы
всегда
сначала коммитятся в мастер, а уже потом в релизные ветки