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.
Using git within a small group of scientific collaborators
Using git in a computational lab course
- Set up steps for the Instructor and Teaching Assistant
- Set up steps for students
- The standard work cycle for students
- Understanding git conceptually, an excellent general introduction to git by Charles Duan
- Version control with Git: resources, a blog post specifically aimed at scientists with a number of useful links by Fernando Perez
- The git project website with comprehensive manuals and download instructions
- Git Reference is another fairly comprehensive reference site
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.