One of the things I like about git is how much shared git knowledge can be found on the web. The culture surrounding git adoption, on the other hand, is noisy. Mentions of git in tech circles unfailingly produce vigorous head-nodding, which may or may not be backed by actual understanding. Nobody wants to be seen as behind the times, and I don't blame them.
Notwithstanding its popularity among the 'cool kids,' however, we seem to live in a world of subversion experts trying to wrap their heads around git. Maybe that will change within a year or two, but my experience leads me to guess that right now, git adoption is a pain point for lots or teams.
If you're a git expert, do the world a favor. Don't be fooled by the vigorous head-nodding. Don't assume git is easy to make sense of the first or second or fifth time it's explained. Don't idealize git as a perfectly-designed, perfectly-intuitive tool. Git competence is hard-bought. Be willing to explain things over and over. Help your teammates understand git's underlying model, because only then will it not suck to use.
If you're a git newbie, also do the world a favor. Don't wait for someone to explain it to you, and don't float along with a minimal understanding. Read the manual, read all the tutorials you can find. If a tutorial doesn't make sense, stop and read a different one. Throw away everything you know about subversion, because it's useless. Most importantly, when your git repo gets "out of whack," don't just keep blasting ahead. Stop and ask teammates for help. Better sport a sheepish grin now than suffer the wrath of your whole team when their repos get into a bad state.
Comments
0 comments