Protip: presentations love ASCII flow
In this intro tour to git, Allan familiarizes us with the basics of the fantastic distributed version control system. We learn how to commit, branch, and manage remotes - along with nice descriptions of how the local mechanisms work during staging and branching. It's worth noting many of the fundamentals - namely that git is dealing with hunks and patches (a diff); a notably powerful command here is
git add -p (see: John Kary's talk on this). Other notedly useful tool is the "all powerful" rebase:
git rebase -i <sha> (note the -i for interactive mode); allowing you to pick, rename, "squash" and otherwise manage your commit history to make you version control "read like a book" (remember with rebase you can always
--abort if it gets scary).