This document provides an overview of version control systems and git. It discusses that version control systems allow recording changes to files over time through versions/snapshots. Git is introduced as a popular version control system. The git architecture of a working directory, staging area, and repository is explained. The document also demonstrates how to use the git desktop client Source Tree and git commands to perform version control tasks like adding, committing, reverting files.