I fear git tutorials have become like monad tutorials: everyone has their pet way of explaining it.