This paper describes the most recent version of our framework and how it was applied to characterise 26 Git workflows based on their publicly available descriptions, and also how these characterisations were analysed and aggregated to discover interesting similarities and differences between the studied workflows.
An updated version of our list of Git workflows is available here. This new list includes 50 Git workflows, each describing different approaches to using Git for collaborative software development.
A new version of our framework is available here. This new framework is based on the analysis of the descriptions of 26 Git workflows and modeled following a feature-based approach, and can be used to characterize Git workflows using a homogeneous structure and terminology.
The creation of a new framework that allows the characterisation and comparison of Git workflows is finally coming together. This new version of our framework includes a conceptual design and visualisation based on feature-based modelling, as shown in the following diagram.
We are currently preparing the revised version of our framework that can be used to characterise Git workflows. We will keep you posted on this website about the progress of this work.
The Git Workflows Warehouse site has been extended to give characterisations of 5 common but contrasting workflows in our workflow definition framework. The workflows are Git Flow, GitHub Flow, Feature branches, Trunk-based development and Cactus Flow. Check the catalogue for links to their descriptions.
We also have pairwise comparisons between each of these workflows, using our framework, so you can get an overview of what they have in common and where they differ.