This document provides an overview of an advanced Git workshop. It covers topics like the three main areas files can exist in Git (working area, staging area, and repository), commits, references, and more advanced topics like rebasing, fixing mistakes, and using the GitHub API. The workshop will be taught over three parts, with part one covering basics like Git's underlying data model and branching. Part two focuses on merging, rebasing, and history. Part three covers more advanced customization and social aspects of Git.