I won't try to repeat a lot of what's been said, but some reasons I like git is that:
- No need for a server/internet connection; you can commit, do diffs, or view the log all on your local system
- You can push the same repository and updates to several locations (so I can push my code to my home server, where it gets backed up on the cloud; also I can push to Github or Google Code, or my school team's repo on the school computers, etc)
- I can pull from several locations (I've got the same repositories on my Windows and OS X partitions, and when I switch OSs/partitions I can just pull updates from the local file path (OS X can't write to the Windows partition, and the Windows partition can't write to the OS X partition, which is why I have to do this and why this feature is so nice to me))
I don't do a ton with git; I'm no ninja when it comes to version control. However, the idea that you can push and pull updates to and from anywhere is so nice with git (and other distributed version controls systems, but I've only used git). With centralized version control systems (a la SVN), you've got one place you push and pull your updates to and from, which means I can't push/pull to/from different partitions or other computers like I can with git.