beej.us
Beej's Guide to Git is a guide that starts from zero and builds up the reader's Git mental model, intended as a foundation for expert use rather than a cheat-sheet. It is part of Beej's Guides, a collection of free programming guides.