This is really cool - I wish I'd had this for teaching git a few weeks ago.
FYI - it looks like branch creation is broken. Creating a branch and following with `git commit` gives the error "Not a good idea to make commits while in a detached HEAD state." It's not a detached HEAD, it's a branch.
Excuse the self promotion I wrote a tool aimed at teaching git at https://github.com/Gazler/githug