This actually looks pretty good. I've not seen it before. As someone who has always been the "git guy" at every place I've worked, I can't stress enough that the way to learn git is to learn how the DAG works and understand that git is fundamentally an append-only data store. If you can grok those two concepts then learning the commands is simply a matter of understanding what they are doing to the DAG. You'll also learn to trust git. No longer will you to do caveman shit like delete and reclone your repository.