Well, I had a look at git and watched the very entertaining Linus Torvalds video, and decided to give it a bash.
I agree with everything you said Stephen, I think it is highly intuitive and fits into my work process well. SVN always left me a little wary and confused. I like the idea of my own offline repository - I think the distributed nature is great. If anyone wants to try out git, I recommend dropping $9 on the peepcode screencast.
http://peepcode.com/products/git
Ok Stephen, bring on the third installment!
So the way I see it, I have my own dev setup, I have a staging server hosted somewhere, and I have the live production site, all of which have these invisible .git directories storing a full history of development. The repository isn’t just a repository, but actually a “live site” I can play with or even show to the world.
In that case, I would store everything (except caches), including binaries, just because it’s easier, and sync the whole lot between the three servers. I hope git doesn’t try to version a JPG though, if I resize it but use the same name - will it try to do a diff on it for instance, lol.