Going through some papers today, I found an old print out of Git from the bottom up, a paper that really helped me get Git. From the intro:
Welcome to the world of Git. I hope this document will help to advance your understanding of this powerful content tracking system, and reveal a bit of the simplicity underlying it — however dizzying its array of options may seem from the outside.
It’s definitely worth a read if you’re having a hard time understanding why all the things that exist in git do. It’s not so much a working guide as a ground up intro to what’s actually going on when you do different things.