Version control is a necessary tool to do reproducible research and software development. It allows groups of people to work on the same documents at the same time without stepping on each other's toes, to track changes and bugs. It helps scientists to do better and faster research.
In this tutorial, we will learn the basics of git, a distributed version control system used by most scientific python packages and GitHub, a hosting website.