Git Immersion is a guided tour that walks through the fundamentals of Git

Git Immersion is a guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it.

http://gitimmersion.com/lab_10.html