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.