Of all the new distributed version control systems, I like Git the best. I’ve found it to be the easiest one to wrap my head around, the ability to use it to interact with SVN or even CVS repositories means you can enjoy the capabilities of next-generation revision control without waiting for the rest of your dev team to catch up with the times, and the ecosystem of Git-related tools just keeps getting better. In particular, GitHub, despite some recent hiccups, is a real joy to use. (UPDATE 20090915 GitHub is moving to Rackspace. Hopefully that addresses the recent issues.) If you have Free/OpenSource code, I strongly suggest you consider hosting with them. Even better, pay them to host your private stuff too. Then you can feel justified in bitching about the site when it acts a bit wacky…
Here are a few Git-related links I’ve piled up recently:
- Scott Chacon — one of the people running the aforementioned GitHub site — has recently written a new book about git. The whole book is available online under a CreativeCommons license, as is the source for the book. I haven’t had a chance to dig into it yet, but I’ve enjoyed other Git-related educational materials from Scott and I expect this book is of the same high caliber as the rest of his stuff.
- If you want or need to host your own web interface to a git repository, the standard tool is called gitweb. It’s got the same rough’n’ready style of interface and monolithic CGI design you may know and love from such products as cvsweb and svnweb. The good news is that there’s an effort under way, called Gitalist, to rewrite gitweb as a modern MVC-style web app, using the Catalyst framework. That will hopefully make it more extensible, customizable, and generally fill it up with goodness.
- Of course, Git integrates with Emacs; you can get all the gnarly details at the Git page on EmacsWiki. Personally, I’m quite fond of Magit for my Git-from-Emacs needs.
- If you’re interested in getting started with GitHub, you may want to look at a recently released GitHub setup starter script. Haven’t played with that myself yet, but I would be interested to hear what people new to GitHub think about it.
- Finally, in a sign that the geeks are starting to get really serious about this piece of software, somebody has parodied the classic Ed, man! !man ed to produce git, man! !man git.
Enjoy 09/09/09 and we’ll see if I can make three days in a row tomorrow…