Git Immersion tutorial from http://gitimmersion.com/index.html