Tutorial on Git: Version Control and Development Workflow
Git is a popular distributed version control system with advantages for projects of all sizes. Git provides powerful commands for incrementally building and manipulating a directed acyclic graph (DAG) of your project's development. The rich graph structure enables not just distributed development, but auditability, quality control, and release management. This tutorial will start with the basics, cover some intermediate and advanced functionality, and ultimately evaluate workflows suitable for small and large teams working on immature and mature projects.
Bring a laptop with Git installed http://git-scm.com/download for hands-on portions.