Wow. I have looked at git before, but it seemed at the time to have a steep learning curve and I didn’t want to deal with it. I stayed in my warm blanket of svn. Now that I’ve given it some focused attention, I can see that it is most definitely the new hotness!

Here is why I am going to use it on my next project:

  • It’s fast - seriously, it blows svn out of the water
  • It tracks branches and merges, and comes with a tool for visualizing them
  • Branching is a real feature, rather than just a concept utilizing the “copy” command
  • It’s distributed, so you can work without access to a central repository
  • It stages changes before committing them - so you can selectively commit your changes with ease
  • It tracks changesets rather than whole files! So you can change a file, stage it, then make another change to the file, commit, and only your first change (the one you staged) is committed - you still have your second change waiting to be staged and committed. Rad.

And here is a list of super friendly git resources: