Source Control Branching Model
Default: Trunk Based Development
A source control branching model is an agreed upon framework for working with source-control management software like Git. Because source-control changes are the origin of changes to delivered products, there is a need to streamline the process by which we change source code so as to better standardize how our department delivers products.
To drive this standardization, we've adopted a model known as trunk based development as the framework for how each project will implement their model. This methodology attempts to balance flexibility with standardization; only mandating processes specifically around releases while allowing flexibility in all other areas.
Alternatives
The default branching model is a starting point. If it works for your project, use it, but if it
doesn't then you can modify it or adopt a different process entirely. The CKB team notably
uses a popular branching model known as GitFlow.
