On Wednesday, April 18, 2007 at 09:07:55 (-0700) Linus Torvalds writes: >... >Actually, at this stage, I really think cogito just *complicates* git >usage. ... As a relative newbie to git, I agree. At our company, we did not even seriously consider using cogito. Just easier to jump right in to the frosty waters. >What _is_ true is that git is simply different from CVS. I don't think >it's necessarily harder to understand or use (in fact, I would argue that >git is a lot _easier_ to understand), but it is *different*, and it has a >ton more capabilities. Well, differences can lead to difficulties. Here are a few of the differential difficulties we have faced: 1) There seems to be an innate desire on our part to just "update this branch from that one on that repository". We have been caught several times pulling onto the wrong branch, pushing onto the wrong one, because we assumed the behavior of push/pull was "update this branch, the one I am on right now, and ONLY this branch", but what we got was a cross-branch merge. Coming from a CVS background, and there not having "undo" very easy, this caused severe stress. Easy enough to undo, once we understood, but does not obviate the stress. 2) Addressing of branches. When to use bare 'git pull/push', when to use 'git pull/push branch' when to use 'git pull/push branch:branch', have been continually confusing to us. 3) Funkiness of non-bare repos ---- we really got stung trying to push into one. Seemed like it took us days to figure out what was going on. 4) Near disaster using git with ssh to push to our company repo. In our company, we have a very loosy-goosy IT group. We started using git with ssh and had serious permissions problems. If we had used the git protocol from the start, that would have avoided this mess, but support for that came too late. Git has gotten much better than when we started with it just at the beginning of this year. Remote support, branch tracking, lots of stuff has gotten much, much better. I could go on and on about the good things, but it is important to caution --- not frighten --- newbies with tales from others who have been stung. Bill - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html