At the core, the development model is greatly inspired by existing models out there, especially gitflow. The central repo holds two main branches with an infinite lifetime with develop being the default branch:
-
master
- Always reflects a production-ready state. -
develop
- Always reflects a state with the latest delivered development changes for the next release.
When the source code in the develop branch reaches a stable point and is ready to be released, all of the changes should be merged back into master and then tagged with a release number.