Ted Tso has a nice little article up titled "Reflections on a complaint from a frustrated git user", where he comments on another series of blog posts about problems using git to publish changes. We're using git where I work now, and while it's a wonderful source control system, the change from centralized to distributed SCM does require wrapping your head around some new concepts, and this article is a nice starting point in understanding the differences between the two models.