This document provides an overview of Git and GitHub. It defines Git as a distributed version control system that emphasizes speed, data integrity and distributed workflows. It explains the basic components and most useful commands for Git including initializing a repository, adding files, committing changes, checking status and branching. It then defines GitHub as a web-based hosting service for Git repositories that allows for collaboration. It concludes with instructions for connecting a local Git repository to GitHub and pushing/pulling changes.