<?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>Blog - ShiftEleven &#187; git</title>
	<atom:link href="http://shifteleven.com/articles/tag/git/feed" rel="self" type="application/rss+xml" />
	<link>http://shifteleven.com</link>
	<description></description>
	<lastBuildDate>Mon, 09 Jan 2012 04:04:19 +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>Code Reviews &#8211; Inherit in Git</title>
		<link>http://shifteleven.com/articles/2008/05/17/code-reviews-inherit-in-git?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-reviews-inherit-in-git</link>
		<comments>http://shifteleven.com/articles/2008/05/17/code-reviews-inherit-in-git#comments</comments>
		<pubDate>Sat, 17 May 2008 23:48:30 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[codereview]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=77</guid>
		<description><![CDATA[Code Reviews are common in software development. One programmer reviews another&#8217;s code to find potential issues or to see if the developer could have used something that the system already provided. With multiple programmers, you can probably expect a versioning &#8230; <a href="http://shifteleven.com/articles/2008/05/17/code-reviews-inherit-in-git">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Code_review">Code Reviews</a> are common in software development.  One programmer reviews another&#8217;s code to find potential issues or to see if the developer could have used something that the system already provided.</p>
<p>With multiple programmers, you can probably expect a versioning system, perhaps a centralized versioning system like SVN or Perforce.  With that system, each programmer would make his/her changes and then would check in his/her changes into the repository.  From there, the programmer&#8217;s peers would review the code.</p>
<p>What&#8217;s the problem with this system?  The code is already checked in.  The pressure is on the peers to ensure that the code is good, and it&#8217;s likely that this could slip through the cracks.  I mean, those peers are working on getting 10 features complete themselves.</p>
<h3>Enter Git</h3>
<p>Well, I would argue that Git has a strong code review process built right in.  This is due to the process of how distributed version control works.</p>
<p><span id="more-77"></span></p>
<p>Programmer <strong>A</strong> creates a <a href="http://railsontherun.com/2008/3/3/how-to-use-github-and-submit-a-patch">fork</a> of the master project. <strong>A</strong> makes his changes and commit his code; however, the code is committed to his local repository and not the master origin.  This is because <strong>A</strong> does not have write access to that repository.</p>
<p><strong>A</strong> has to contact programmer <strong>B</strong>, who has write access. <strong>A</strong> tells <strong>B</strong> that he should pull his code.  Since <strong>B</strong> has to pull the code, this means that <strong>B</strong> has to review the code coming in.</p>
<p>It&#8217;s this workflow that promotes code review.  Now that&#8217;s not to say that you can&#8217;t do code reviews in a centralized model, it just fits a little better in a distributed model</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/05/17/code-reviews-inherit-in-git/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Issue Tracking + Git = ticgit</title>
		<link>http://shifteleven.com/articles/2008/05/10/issue-tracking-git-ticgit?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=issue-tracking-git-ticgit</link>
		<comments>http://shifteleven.com/articles/2008/05/10/issue-tracking-git-ticgit#comments</comments>
		<pubDate>Sun, 11 May 2008 00:08:53 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[issuetracker]]></category>
		<category><![CDATA[sinatra]]></category>
		<category><![CDATA[ticgit]]></category>
		<category><![CDATA[ticgit-watchtower]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=73</guid>
		<description><![CDATA[So not only is git useful for the small projects it&#8217;s also good for keeping track of todos and issues. Ticgit is a distributed ticketing systems based on git. It provides a command line interface as well as a web &#8230; <a href="http://shifteleven.com/articles/2008/05/10/issue-tracking-git-ticgit">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So not only is <a href="http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects,">git useful for the small projects</a> it&#8217;s also good for keeping track of todos and issues. <a href="http://github.com/schacon/ticgit">Ticgit</a> is a distributed ticketing systems based on git. It provides a command line interface as well as a web interface via <a href="http://sinatrarb.com">sinatra</a> and stores all of the ticket info in a separate branch, called <code>ticgit</code>. Rather clever I think.</p>
<p><span id="more-73"></span></p>
<p>Ticgit takes a simplistic approach to issue tracking as <a href="http://www.lighthouseapp.com">Lighthouse</a> has done. You can comment, add tags, manage the state of an issue, save views, and change to whom an issue is assigned. There is still more planned, like keeping track of milestones and syncing the tickets to Lighthouse.</p>
<p>As mentioned, there is a web interface to ticgit; however, it wasn&#8217;t my cup of tea. So I have started my own web interface, <a href="http://github.com/pope/ticgit-watchtower">tiwatchtower</a>. It&#8217;s still a little rough around the edges, but I would love to hear any thoughts.</p>
<h3>Conclusion</h3>
<p>So far, I like it and it&#8217;s exciting to see how git can be pushed. It&#8217;s great for keeping track of things that are on my mind without worrying about having to setup <a href="http://trac.edgewall.org/">trac</a> or having to use up a Lighthouse project. It&#8217;s simple, effective, and worth a look at.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/05/10/issue-tracking-git-ticgit/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Version Control Isn&#8217;t for Just the Big Projects</title>
		<link>http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=version-control-isnt-for-just-the-big-projects</link>
		<comments>http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:37:01 +0000</pubDate>
		<dc:creator>K. Adam Christensen</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://shifteleven.com/?p=69</guid>
		<description><![CDATA[We know that when you are working with a bunch of developers for code that&#8217;s going to be deployed to the world that version control is something that you want in your toolbox. I would like to submit that it&#8217;s &#8230; <a href="http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We know that when you are working with a bunch of developers for code that&#8217;s going to be deployed to the world that version control is something that you want in your toolbox.  I would like to submit that it&#8217;s not the only reason to use source control.</p>
<p>I bought a <a href="http://www.amazon.com/Adobe-Flex-3-Training-Source/dp/0321529189">Flex book</a> to, well, teach myself Flex.  The book right now is taking me though one application and is building it out piece by piece.  So I began to think: &#8220;What if I just keep track of all my changes through git?&#8221;</p>
<p>For one, Flex is nice because it&#8217;s all XML, so that makes revision tracking fairly easy.  Also, git is very easy to get started because you don&#8217;t have to do any server setup.  Just issue a <code>git init</code> command and get going.  Then after each chapter, I can tag the repository for posterity&#8217;s sake.  And I have to say, it&#8217;s been great to see how the code has changes, especially since <a href="http://www.adobe.com/products/flex/">Flex Builder</a> generates code.</p>
<p>That&#8217;s one thing I love about git, and mercurial, it&#8217;s so easy to start using version control for even the littlest of tasks.</p>
]]></content:encoded>
			<wfw:commentRss>http://shifteleven.com/articles/2008/04/30/version-control-isnt-for-just-the-big-projects/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

