This document discusses version control, including what it is, why it is useful, and how it works. Version control allows tracking changes made to files over time, recovering previous versions of files, and managing files changed by different users to avoid conflicts. It gives examples of how version control could help with reproducing figures for a paper review, maintaining old versions of scripts, safely trying out changes to code, and enabling traceable collaboration. While some version control concepts can seem complex, it notes it can be kept very simple for individual use cases.
Related topics: