Speed.
Speed is the PRIMARY advantage. To me, git
feels like a tool you use like grep
or sed
or awk
. It is something you run without needing to think of the implications.
Hmm.. why does this code look funny? Who wrote it? git blame
Hmm.. why did this break things? What did I do wrong? git diff
Hmm.. what would happen if I did this? git branch
Branching and merging is fast in git so branching becomes another coding strategy just like undoing changes in your IDE or diffing changes between files.
On the other hand, svn feels like a server.
No doubt svn developers have added features that allows svn to do things similar to what git can do. But it will take a minute or so to do most of them. So it doesn't feel like grep
or awk
or ps
or ls
. It feels more like logging in to your bank account.
Because of this you will use them differently. To me git feels like a regular unix tool. Svn feels like a service. Speed is what makes me use git like a tool rather than just a file server.