- From: Zearin <zearin@gonk.net>
- Date: Wed, 5 Oct 2011 15:59:51 -0400
- To: Geert Josten <geert.josten@daidalos.nl>
- Cc: David Lee <dlee@calldei.com>, 'XProc Dev' <xproc-dev@w3.org>
- Message-Id: <BAC14CBF-D0E4-4EFC-9E35-5F49558CEA9C@gonk.net>
On Oct 5, 2011, at 3:15 PM, Geert Josten wrote: > To put it very briefly: one of its most essential distinctions is that it takes a distributed approach on code development. People not messing around in the same SCM tree, but rather in own forks. Push and pull requests take care of the merging, but instead of doing so blindly, they âhaveâ to be done explicitly. First review, then merge. Much safer. Its distributed approach allows some speed benefits as well, mostly because you usually maintain a local âcopyâ of the code repository (with all versioning info!). Yep! I love it. Git isnât the first distributed SCM, but itâs my personal favorite. Actually, I found Bazaar to be much friendlier on the command line, but Gitâs performance just blows Bazaar out of the water. And although Bazaar (and Launchpad) are very much alive, they > I think there is a steeper hill for starters to, but it shouldnât be too big.. Personally, I found the concepts weirder when reading about them, but WAY easier to actually use. The distributed system is a bit weird if youâre stuck in traditional SCM habits, but GitHub really goes a long way toward making things much easier. The general âfork, edit, pull-requestâ workflow requires only a couple of commands. If you prefer, you can even go through the workflow without touching the command-lineâcourtesy of GitHubâs excellent UI. GitRef.org is also a good resource. (The full manual to Git is comprehensive to the point of being overwhelming. The few commands used for 95% of all Git work can carry you for weeks, monthsâŠmaybe longer.) > Apart from that, lots of interesting stuff at github, so that is one other reason to make a visit there. Bit like Google: why join? Because of the cool stuff they have.. ;-) Precisely! âș Honestly, thereâs a lot I love about Git itself, but GitHub is probably the single biggest reason I switched. GitHub is very, very alive with activity. And because of the distributed system, the barriers for contributing to a project are SO much lower. Although a distributed SCM is considered somewhat mind-bending to learn by some, I have personally found it to be MUCH easier when it comes to contributing to open source projects. Iâve always had way more trouble contributing to projects using Subversion (or, god forbid, CVS). I donât have to worry about politics or getting permission to commit. I just fork, make the changes I want, and send a pull request. And almost 100% of the time the project owner is gladly accepts my changes. Oh, I almost forgot: the other thing that helped convince me to switch is Linus Torvaldsâ talk on Git at Google. For the record, I donât have a particularly strong opinion about Linus Torvaldsâalthough his reputation definitely preceded him. But it really doesnât matter. If I had never heard of Linus Torvalds, and this talk was by some random person, I would have had an equally high opinion. I thoroughly enjoyed the talk. For me it was educational and humorous. But more importantly, it doesnât just cover the technical advantages of Gitâit covers the social advantages as well. Hope that helps! âTony
Received on Wednesday, 5 October 2011 20:00:29 UTC