Gitless: A simple VCS built on top of Git
I'm teaching Git in University.<p>For all those who think that Git is easy, it's not.<p>It takes a student about 20-30 hours to really understand all usual Git commands. I'm not talking about something bizarre like ls-remote, but really understand merge, rebase, bisect. Not just syntax, but all the consequences. For instance, why rebasing something already pushed to public often leads to false merge conflicts, how does stash really work, etc.