An introduction to git