I’ve spent the past month or so learning the ins and outs of Git, and am in the process of converting from Subversion, both at work and for my personal projects. Others have written about Git’s awesomeness, and there are various of comparisons with Subversion.
However, I think that comparing Git with Subversion as Version Control Systems is entirely missing the point: Git is a Source Code Management tool, although it can also be used for version control. The point of GIt is not to track the various versions of a project, but a connected series of individual changes made by individual developers. The change- and developer-centric view also makes for meaningful collaboration, instead of restricting access to a central Subversion server.
It is, undoubtedly, the New Hotness, and every coder should use it (or some other real SCM tool).