C'mon, have you checked out WHO wrote git? Linus Torvalds himself!
Now seriously, I think there are mainly 3 great reasons to use git:
1) the cloning model: Using Subversion, you perform a "checkout", which is, in fact, just a snapshot of the repository in a given moment in time. Every other action (commit, branch, check logs, compare with previous versions) required network access to the original repository. Using git you effectively "clone" the entire repository to your local machine, allowing you to perform a series of local commits, rollbacks, browse the history, etc, without pooling the server again. This is a great thing for most open-source developers.
2) the forking model: In the days of Subversion, creating a fork of a project was such a catastrophic event. It usually meant that, in a few months, one of the projects would die. With git (and Github helps a lot on that matter), forks are easy and healthy, developers can merge changes in both ways, and many forks of a given projects can coexist.
3) partial commits: not many people use this, but you can choose to commit only part of a changed file (using git add -p
). It saves a lot of time on delicate situations.
Of course there are a lot of other reasons why git (or DVCS in general) are way better than Subversion, but, for me, those 3 are the killers.