Version control tools used for software development

Author

Saranjeet Kaur Bhogal

Published

March 29, 2026

Version control, in contrast to ambiguously named files, enables easy picking between successive document versions. The Turing Way project illustration by Scriberia. Used under a CC-BY 4.0 licence. DOI: The Turing Way Community & Scriberia (2024).

Version control is the practice of tracking and managing changes to software code, documents, or other related materials over time. It allows multiple people to collaborate on a project, keep track of changes, and revert to previous versions if needed. Version control tools are useful for software development as they help facilitate collaboration and enable efficient project management. In this section, we analyse the version control tools used by RSEs for software development.

Data source and methodology

  • The data for this analysis are collected from the option proj5 for the years 2017, 2018, and 2022.
  • The period from 2019 to 2021 is not reported as the data for these years are not available.
  • This code contains the responses to the survey question: Which version control tools do you use for software development?
  • Using the R package ggplot2, the data are visualised in the form of a stacked bar chart.
  • The script for this analysis is available in the file proj5_version.R of the repository.

Version control tools

Key findings

In 2017, 24% of the respondents reported of not using version control tools which reduced to 3% in 2022. The most popular version control tool being Git, with approximately 87% (in 2022) responses.