Saturday, April 17, 2010

The Wrong Reason to like git

Why do people always talk about the fact the git is faster than svn when explaining its benefits? Sure, I like fast software, but I think the major difference between git and svn is the workflow and radically different mental model that are involved with using the tool. If the model makes less sense than in svn, I couldn't care less how fast git is, because it's going to end up being more frustrating to use.

An example of a feature that I actually care about is being able commit without a network connection. Of course, sharing your work with your team requires you get on the network at some point, but at least you can create a local checkpoint for yourself until the network becomes available again.

On the other hand, if all you care about is being able to create little checkpoints that you don't have to share with everyone else, you could just use Eclipse, which maintains a local history for you automatically. This is way better than having to explicitly do git commit, because it doesn't break your train of thought the way having to do git commit does.

No comments:

Post a Comment