A Concise Introduction to Git for Academics

Version control systems provide great advantages for day-to-day academic work, both for scientific collaboration and for teaching. We suggest git as the system of choice: it is distributed and has become the de-facto standard in this domain. Git is also very flexible, powerful, and can be used in many different workflows. While there are excellent tutorials and other forms of online documentation, few resources specifically address the needs of academics. This document aims at filling this gap, giving a concise description of two specific workflows: collaborative projects within a small group of researchers and in-class use in the setting of a computational lab course.

First time

Using git within a small group of scientific collaborators

Using git in a computational lab course

Further reading

About this document

The pages in this repository are written and maintained by Marcel Oliver. They are made available under the Creative Commons Attribution-ShareAlike 4.0 International License. I am happy to include and attribute fixes and improvements to this document provided they help to make the document more concise or more correct.