March 04, 2008 @ 01:00 AM
moving to github
I’ve been using git for several months now, waiting for a reason to keep my svn habits around. So far, it’s been pretty smooth sailing. There were some squalls along the way as I unlearned some habits from svn though. I even moved active development of my various open source projects to git. Well, today I’ve moved most of my “active” (and I say that in the loosest of terms) projects to github.
Github is fantastic, but why?. The core repository browser stuff looks and works great, but is nothing revolutionary, to be honest. What’s amazing about Github is how it really brings the social aspect into play. Chris and Tom are showing us all visually how git development is supposed to work. I know I personally had some bing moments once I started pulling in commits from external git repos.
For what it’s worth, Gitorious is another great community of git hackers. They’ve also added merge requests to the mix since the last time I looked at it. The differences with Gitorious are that it’s exclusively geared for open source projects, and that Gitorious itself is open source. That’s wild.
The great thing about git is that it doesn’t matter which you choose. You can easily add a git remote for both, and keep your origin on your own server. I hope we can see some collaboration between the two in the future. I know Github has some neat web hooks powering some backend processing functions. It’d be interesting to be able to initiate fork requests to your git[hub/orious] account by POSTing a public fetch url, or to send a user a pull/merge request by POSTing to a public end point (or emailing a git mailbox).
Naturally, as the author of Warehouse, I have other reasons for wanting to see this happen. I’d like to be able to collaborate with other git hacker networks and keep my data on my own server. The only way this is possible is if there’s a simple API we can all agree on.
At any rate, I firmly believe that fantastic tools like Github and Gitorious will do a lot to drive git adoption. Having clean, visual tools will go a long way in simplifying git for new users.
Update: Oh yea, I have a couple github invites if anyone wants them.

by David Chelimsky on 04 Mar 10:05
I’ve got rspec set up at both gitorious and github. It’s pretty amazing that they are, for all intents and purposes, the same repository, so you can pull from one, commit to it and post those commits to the other quite seamlessly. No-brainer for anyone familiar with dvcs, but it continues to blow my mind.
by rick on 04 Mar 10:40
The only issue with that is now your push process consists of:
It all seems to work out pretty well though.
by Mike Wall on 04 Mar 14:26
I’ll take a github invite if you still have one. Thanks
by c wills on 04 Mar 16:18
I would love a github invite, been waitin on one. thanks.
by W. Andrew Loe III on 04 Mar 16:38
Yay for an invite! I’d love to move my personal stuff to git.
by Dale Campbell on 04 Mar 19:48
If you’ve got another github invite, I’ve been wanting to try the service out. I’ve been using gitorious for a couple of months now and am pretty pleased.
by Jerome on 05 Mar 03:57
I’d be also glad to get an invite if available. Thanks !
by rick on 05 Mar 16:51
Mike and c willis got my last invites. Thanks for playing!
by Trevor Turk on 08 Mar 13:51
Does that mean any future updates to your Rails plugins will not be published on svn.techno-weenie.net? I’m just wondering because that would mean we should all point our attachment_fu plugins and whatnot to the new git repo, right?
by rick on 10 Mar 15:53
They’re still being synced on that svn repo. I have a script setup for it using Duplikate.
by VitalieL on 31 Mar 08:35
2 weeks ago http://www.assembla.com/tour started to offer free trac&git tools, you get tickets/roadmaps from trac and this is difference from github