The GitWorkflows project aims to provide a single point of information about the workflows that have been proposed for use with the Git distributed version control system.  We provide a systematic framework to characterize and compare Git Workflows. This framework facilitates understanding the workflows and identifying the differences and similarities between the workflows.

Paper on Git workflows is now available online

Our research paper “A unifying framework for the systematic analysis of Git workflows“, submitted to Elsevier’s Information and Software Technology Journal, is now available online.

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.

Progress on the new framework to characterise Git workflows

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.

Visualisation of the new framework to characterise and compare Git workflows

Five workflows defined in the Common Framework

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.