Teach Yourself Git Without Learning a Single Git Command - in which we “develop” a git-like source control system.