learn git

Through Anselm Hannemann's newsletter 'Web Development Reading List' I found this very informative and easy to follow step-by-step guide to Git:

The goal of this book is to get you started with version control and Git as quickly and easily as possible. Unlike other books about this topic, this one doesn't require a master's degree in computer science to read it. It's aimed at beginners of programming, at designers, at project managers... It tries not to require too much prior knowledge on the technical side. It tries to go slowly.
- Learn Version Control with Git - A step-by-step course for the complete beginner

I don't consider myself as a 'complete beginner' regarding Git, but still feel a bit unsure if my ways of working with git are correct, and this free online guide helps me understanding the git way.

For example, I didn't use stashes before, simply because I didn't know why I should do so - so I polluted my projects' histories with unnecessary commits, and tons of 'work in progress' messages. Since I'm testing on my own projects only, not in a team, I simply pushed to the master branch a lot. Again, this reading helps me to see the shortcomings of this :)

The free online version is a teaser for the other (paid) stuff by the same team, like a complete e book edition, a video, or even a 90minute crash curse, and of course the guys behind this want to promote their application 'Tower', fair enough, but in doing so, they help (me) to get better with this versioning stuff which scared me off in the past.