Version control

Definition: The practice of managing and recording changes to digital resources (e.g. files, websites, programmes, etc.) over time so that you can recall specific versions later. Version control systems are designed to record the history of changes (who, what and when), and help to avoid human errors (e.g. working on the wrong version). For example, the Git version control system is a widely used software tool that originally helped software developers to version control shared code and is now used across many scientific disciplines to manage and share files.

Related terms: Git, Reproducibility, Software configuration management, Source code management, Source control


Drafted and Reviewed by: Mahmoud Elsherif, Sarah Ashcroft-Jones, Thomas Rhys Evans, Helena Hartmann, Matt Jaquiery, Adam Parker, Charlotte R. Pennington, Robert M. Ross, Timo Roettger, Andrew J. Stewart

Note that we are currently working on an automated mechanism to link references cited above with their full-length version that can be found at with all references used so far.