Learning to use Git
Imagine three guys sitting in a room together. OK, only two of them are physically present, and the third is logged in remotely, but it’s the next best thing to being there.
They’re reasonably intelligent and competent men, all with experience using version-control systems.
They sit in that room for many hours trying to figure out how to use git and what an appropriate git-based source-control management system would be. At the end of all those hours, they can just barely understand how to merge remote branches, and they still lack confidence in their use of Git.
Now remember, all three of them have experience using things like CVS and SVN for real projects.
Are these men not so smart after all, or is Git really that hard to figure out? Maybe this whole distributed-development thing is enough of a shift in the way of thinking that it just takes time to sink in.