This class presents an overview of the Git DVCS platform. The session begins with a brief history and rationale for Git; the demonstration picks up with installation, user config, help, and other Git basics. The course covers general repository operations including staging, committing, branching and rebasing. Git is examined in a distributed environment with a look at configuring a simple server and using the various tools and techniques for interacting with remote repositories. The seminar wraps up with a look at some common workflows and an exploration of the various tools available for examining and searching repos and commit history.