This document provides an introduction and overview of Git and GitHub. It covers topics such as why to use Git, how to configure Git, how to create repositories and link them to local projects, common Git commands like add, commit, push and pull, how to work with branches, and collaboration using pull requests. The document is intended to teach someone how to use Git and GitHub from the basics.