Skip to content

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.

TBD 1

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.

GitFlow GitHub Flow