<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stoopad.com &#187; Programming Archives  &#8211; at Stoopad.com</title>
	<atom:link href="http://stoopad.com/category/tech/programming-tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://stoopad.com</link>
	<description>A webcomic and tech blog</description>
	<lastBuildDate>Sun, 17 Jan 2010 03:27:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Git and the Single Developer</title>
		<link>http://stoopad.com/2010/01/10/git-and-the-single-developer/</link>
		<comments>http://stoopad.com/2010/01/10/git-and-the-single-developer/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 04:02:24 +0000</pubDate>
		<dc:creator>jgshort</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[checkout]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[eee pc]]></category>
		<category><![CDATA[gentoo linux]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[own software]]></category>
		<category><![CDATA[partition]]></category>
		<category><![CDATA[peace of mind]]></category>
		<category><![CDATA[real peace]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[revision control system]]></category>
		<category><![CDATA[servers]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://stoopad.com/?p=521</guid>
		<description><![CDATA[While I&#8217;m not at work or performing contracting duties, I write my own software in C. Obviously I require a revision control system and I&#8217;ve opted at this time for git. In previous posts I&#8217;ve made no secret of my love for git. It&#8217;s a simple, elegant and fast revision control system that works just [...]]]></description>
			<content:encoded><![CDATA[<p>While I&#8217;m not at work or performing contracting duties, I write my own software in C. Obviously I require a revision control system and I&#8217;ve opted at this time for git. </p>
<p>In previous posts I&#8217;ve made no secret of my love for <a href="http://git-scm.com/">git</a>. It&#8217;s a simple, elegant and fast revision control system that works just as well for a single developer as it does with a team of distributed developers.</p>
<p>Primarily I operate across three different machines: A Gentoo Linux partition, my primary OS X partition and my Eee PC running Moblin Linux. Here&#8217;s where distributed revision control systems really help, and where git in particular truly shines.</p>
<p><span id="more-521"></span></p>
<p>First of all, each machine has its own local repository, each repository with different branches (I create branches as I see fit, but they follow a common naming theme). I &#8220;sync&#8221; everything between machines through my account at <a href="http://github.com/">GitHub</a>, however I could just as easily use any one of my machines or servers as the primary git repository. I enjoy GitHub&#8217;s feature list, however, and the monthly rate is reasonable.</p>
<p>First, having my source on multiple machines distributed geographically gives me real peace of mind. I&#8217;ve already flirted with losing my two primary partitions recently (a scary enough though), but I wouldn&#8217;t lose my source unless something truly catastrophic happened and both GitHub and my laptop died at exactly the same instance as my partitions. </p>
<p>I don&#8217;t think this will happen. Ever.</p>
<p>Second, git hub works well for what I do. A typical session might look something like this:</p>
<p><code>$ git pull<br />
$ git checkout -b v0.1.6<br />
-- write a little code, compile, test, get frustrated...<br />
$ git add .<br />
$ git commit -a -m "A few changes."<br />
$ git checkout master<br />
$ git merge v0.1.6<br />
$ git push<br />
</code></p>
<blockquote><p>I&#8217;m likely leaving a few details, don&#8217;t take the above snippet as gosphel&#8230; it&#8217;s just an example.</p></blockquote>
<p>Finally, git offers me the ability to scale vertically. It&#8217;s already fast and stable (well, it has proven so for me). I don&#8217;t have any reservations about adding additional team members to any project I have stored in a git repository. </p>
<p>If it works for the Linux kernel, it works for me.</p>
<p>Do you use git in your personal or professional projects as a lone developer? Have any wisdom to share? If so, please leave it below!</p>
]]></content:encoded>
			<wfw:commentRss>http://stoopad.com/2010/01/10/git-and-the-single-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

