Version control explained properly — what a commit is, why branches are cheap, and how to get yourself out of trouble.
Most people learn Git as four memorised commands and a quiet fear of the fifth. It works until the day something goes wrong, and then there is no model to reason with — only a stack of advice from the internet, some of w…