This document provides an overview of Git and GitHub. It discusses version control systems and how Git is a distributed version control system. It then provides a deep dive into key Git concepts like snapshots, repositories, commits, branches and merging. It also covers a deep dive into GitHub including forks, pull requests and authentication methods.