This document provides an overview of revision control systems and compares centralized (e.g. SVN) and distributed (e.g. Git) systems. It discusses the benefits of Git such as independence from network state, fast performance due to locality, and smaller repository sizes. Basic Git concepts and commands are explained, and different Git workflows including "squash" and branching models are described to provide clarity and workflow control for teams.