Version control, also known as source control, is a system that records changes to a file or set of files over time so that you can recall specific versions later.
Why Use Version Control
The outlines some great reasons:
- Nothing that is committed to version control is ever lost, unless you work really, really hard at it. Since all old versions of files are saved, its always possible to go back in time to see exactly who wrote what on a particular day, or what version of a program was used to generate a particular set of results.
- As we have this record of who made what changes when, we know who to ask if we have questions later on, and, if needed, revert to a previous version, much like the undo feature in an editor.
- When several people collaborate in the same project, its possible to accidentally overlook or overwrite someones changes. The version control system automatically notifies users whenever theres a conflict between one persons work and anothers.
Both teams and researchers alike benefit from version control. It allows for the determination of what was changed, when, and why, which is useful if a researcher were to come back to a project after a long break.
Not just software is version controlled in the digital age: anything that changes over time and needs to be shared should be stored with a version control system.
Support and Training
The University library hosts on version control using git.