6. Main branches
- Develop
- We consider origin/develop to be the main branch where the
source code of HEAD always reflects a state with the latest
delivered development changes for the next release. Some
would call this the “integration branch”. This is where any
automatic nightly builds are built from.
- Master
- We consider origin/master to be the main branch where the
source code of HEAD always reflects a production-ready
state.
7. Supporting branches
- Feature branches
- Feature branch may branch from Develop
- Must be merged with develop branch
- Release branches
- Release branch may branch from Develop
- Must be merged with develop and master branch
- Hotfix branches
- Hotfix branch may branch from Master
- Must be merged with develop and master branch
10. Prós, Contras
It makes the project's history
completely unreadable multiple version support
running CI on Dev Branches
Pessimistic Approach
The master/develop split is redundant
It's needlessly complex
Decentralized but centralized