<?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>Rob Allen&#039;s DevNotes &#187; Review</title>
	<atom:link href="http://akrabat.com/category/review/feed/" rel="self" type="application/rss+xml" />
	<link>http://akrabat.com</link>
	<description>Developing PHP software in the Real World, by Rob Allen</description>
	<lastBuildDate>Mon, 26 Jul 2010 07:38:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Pragmatic Version Control Using Git</title>
		<link>http://akrabat.com/review/pragmatic-version-control-using-git/</link>
		<comments>http://akrabat.com/review/pragmatic-version-control-using-git/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 10:32:11 +0000</pubDate>
		<dc:creator>Rob...</dc:creator>
				<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://akrabat.com/?p=867</guid>
		<description><![CDATA[I've recently been looking at different version control systems, specifically distributed ones like git, Bazaar and Mercurial. At IPC I was talking to Travis Swicegood about wanting to learn and he very kindly organised a copy of his book for me to review and learn from. I didn't know much about git at all before [...]]]></description>
			<content:encoded><![CDATA[<p>I've recently been looking at different version control systems, specifically distributed ones like <a href="http://www.kernel.org/pub/software/scm/git/docs/git.html">git</a>, <a href="http://bazaar.canonical.com/en/">Bazaar</a> and <a href="http://mercurial.selenic.com/wiki/">Mercurial</a>. At IPC I was talking to <a href="">Travis Swicegood</a> about wanting to learn and he very kindly organised a copy of his <a href="http://www.pragprog.com/titles/tsgit/pragmatic-version-control-using-git">book</a> for me to review and learn from.</p>
<p>I didn't know much about git at all before reading the book. I do now :)</p>
<p>It turns out that git is fairly easy when you have a good explanation of how to use it. The book starts from the basics of what version control is, which I already knew. It was good to see equal coverage of how to set up git in Windows, OSX and Linux. I was aware that Windows support wasn't prime-time, but at least doable with msys. </p>
<p>The bulk of the book covers how to actually use git and this is where I learnt enough about git to actually understand it. There were two main surprises for me:</p>
<ul>
<li>You need to re-add a modified file every time you want to commit it. This puts it in the <em>staging area</em>. Fortunately the <tt>-a</tt> switch to <tt>git add</tt> will auto-add for you!</li>
<li>Directories are not stored under version control. It's like CVS :)</li>
</ul>
<p>Other than that, it's just like Subversion, only faster! (You also have that distributed thing going on.)</p>
<p>I suck at reviewing. </p>
<p><a href="http://www.pragprog.com/titles/tsgit/pragmatic-version-control-using-git">Pragmatic Version Control Using Git</a> is a very good book if you want to learn git. </p>
<p>It's even better as a reference book as you can actually find things in it too. </p>
<p>If you want to know all there is to know about git, then get this book. </p>
<p>Even the paper feels good in your hand when you turn the page.</p>
]]></content:encoded>
			<wfw:commentRss>http://akrabat.com/review/pragmatic-version-control-using-git/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
