Derive version control from one idea, which is naming things by their contents, so that every command becomes an obvious operation on a graph of snapshots and recovering from a frightening mistake stops being a matter of luck
How a Repository Remembers

Version control rebuilt from content addressed storage, where commits are snapshots, branches are labels, and nothing is lost until it is collected.
8 lessons, written and corrected before you arrived. Reading them here needs no account. The first reads the whole way through; the others open and then stop, because a page nobody owns cannot tell who is reading it. Starting the course gives you your own copy, where every idea has problems standing under it and you can ask about any sentence.