This document provides an overview of version control systems including Mercurial and Git. It describes the basic commands and workflows for these distributed version control systems. Key features covered include initializing repositories, cloning, committing, branching, merging, resolving conflicts and using remote repositories over HTTP or SSH. The document also lists configuration files and public hosting services for these tools.