This document provides an introduction to GIT. It describes the advantages of GIT over other version control systems like SVN. It explains the basic data model and architecture of GIT including local repositories, branches, and remote repositories. It also covers common GIT commands for configuring, tracking changes, viewing history, sharing changes with others through pushing and pulling. Finally, it provides some tips for using GIT aliases, auto-completion, and external diff/merge tools.