Find us on GitHub

Teaching basic lab skills
for research computing

Version Control

Correlation does not imply causality, but there is a very strong correlation between using version control and doing good computational science. (There's an even stronger correlation between not using it and wasting effort.) Good record keeping is essential to good science; without the kind of record-keeping that version control provides, there's no way to know exactly who did what, when.

  • Version control is a reliable way to share files between machines.
  • It also allows people to work simultaneously by tracking and managing conflicts.
  • And keeps a permanent history of what state programs, data, and documents were in at various times.
  1. Introduction
  2. Basic Operation
  3. Conflict
  4. Rollback
  5. The Command Line
  6. Setup