I’ll be presenting a step by step guide on now to use and understand the massively popular version control system, ‘git’. Unconventionally, we will start from the bottom up; that is, I will teach you the underlying data structures and commands that are used to build the more widely used user interface. Next, I will show you the standard git workflow and how it can be used in a collaborative setting through the web-service GitHub.