Once workflows have been characterised in our framework, they can be easily compared for similarities and differences.
Click on the play buttons in the table below to see comparisons between the workflows.
Workflows | GitHub Flow | Feature Branch | GitFlow | Trunk-based Development | Cactus Model |
GitHub Flow | |||||
Feature Branch | |||||
GitFlow | |||||
Trunk-based Development | |||||
Cactus Model |
The figures provide a value (dashed or solid line) for each of the rules in our framework depending on the characterization of the guidelines taken from the specifications of these workflows. These values specify the enforcement level assigned to each rule for a given workflow, as follows:
- 0 – the rule is not part of this workflow’s specification
- 1 – the rule is stated as a recommendation (optional) in the workflow’s specification
- 2 – the rule is presented as a requirement or prohibition (mandatory) in the workflow’s specification
The categories and subcategories in these figures can be used to identify groups of rules with differences or similarities between two Git workflows.
In the following matrix, there are links to other resources that compare some of the Git workflows from our catalog:
Backcountry | Centralized | D&L | FB | Fork | Fork & Merge | GitFlow | GitHub Flow | GitLab Flow | OneFlow | Release | Skullcandy’s | TBD | |
Backcountry | * | * | * | * | |||||||||
Centralized | * | * | * * * * * * * | * * * * | * * | * * * * * * * * * | * * | * | * | ||||
D&L | * | ||||||||||||
FB | * * * * * * * | * * * * | * | * * * * * * * | * | ||||||||
Fork | * * * * | * * * * | * * * * | ||||||||||
Fork & Merge | * * | * | * * | * | |||||||||
GitFlow | * | * * * * * * * * | * * * * * * * | * * * * | * | * * * * * * * * | * * * | * | * | * | * | ||
GitHub Flow | * | * * | * * * * * * * * | * * * | * | * | * | ||||||
GitLab Flow | * * * | * * * | * | ||||||||||
OneFlow | * | * | * | ||||||||||
Release | * | * | * | * | |||||||||
Skullcandy’s | * | * | * | * | |||||||||
TBD | * | * |
As can be seen in the previous table, the workflows most frequently compared are Centralized, Feature branch, GitFlow, and GitHub Flow.
You can check here for the full list of resources that compare Git workflows, or if you would like to verify if your resource has been included in this matrix