This document provides an introduction to Git and GitHub. It begins with an overview of source control and the history of version control systems like SVN and CVS. It then discusses key Git concepts like its three-tree architecture, branches and merging, and undoing changes. The document concludes with an introduction to GitHub, including how to clone repositories, collaborate through pull requests, and link a local Git repository to a remote GitHub repository.