This document provides an overview of Git and common Git workflows. It defines Git as an open source distributed version control system. It explains basic Git commands like init, add, commit, status, branch, merge, checkout, push and pull. It introduces different Git workflows like the solo workflow for small teams, feature branches for multiple developers, and Gitflow which is a popular branching model with development, feature, release and hotfix branches. Finally, it encourages selecting or customizing a workflow that fits your needs.