<?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>Zeek Interactive &#187; git</title>
	<atom:link href="http://zeek.com/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://zeek.com</link>
	<description>We Make Cool Shit</description>
	<lastBuildDate>Thu, 16 May 2013 02:51:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>How To Speak Geek, Part 3 &#8211; Version Control</title>
		<link>http://zeek.com/how-to-speak-geek-part-3-version-control/</link>
		<comments>http://zeek.com/how-to-speak-geek-part-3-version-control/#comments</comments>
		<pubDate>Thu, 20 May 2010 21:06:52 +0000</pubDate>
		<dc:creator>Steve Zehngut</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://zeek.com/?p=3373</guid>
		<description><![CDATA[<p>Version Control is a system that saves each iteration of your code as changes are made. And, it is critical to your development process. </p><p>The post <a href="http://zeek.com/how-to-speak-geek-part-3-version-control/">How To Speak Geek, Part 3 &#8211; Version Control</a> appeared first on <a href="http://zeek.com">Zeek Interactive</a>.</p>]]></description>
				<content:encoded><![CDATA[<p><strong>This is the third installment of my four part series on how to communicate with  your developer.</strong> Part 1 covered <a href="http://zeek.com/how-to-speak-geek-part-1-interviewing-your-potential-developer/">Interviewing  Your Potential Developer</a>. Part 2 covered <a href="http://zeek.com/how-to-speak-geek-part-2-planning-project-management/">Planning &amp; Project Management</a>. Part 4 will cover <a href="http://zeek.com/how-to-speak-geek-part-4-bug-reporting/">Bug Reporting</a>.</p>
<h2>Version Control Is Critical</h2>
<p><strong>Version control is critical! </strong>In case you missed it, I will say it again. <strong>VERSION CONTROL IS CRITICAL!!!</strong></p>
<p><em>So what the heck is it? </em>Simply put, version control is a system that saves each iteration of your code. The code is stored in a central repository and all code changes pass through that central repository. Multiple developers are able to simultaneously work on the code and the system aggregates the changes. Version control also gives your developer an easy way to quickly “roll back” code to previous versions if something goes wrong. For a more detailed explanation, go to <a href="http://en.wikipedia.org/wiki/Version_control" target="_blank">http://en.wikipedia.org/wiki/Version_control</a>.</p>
<p><img class="alignright size-medium wp-image-3376" title="Screen shot 2010-05-17 at 10.59.42 AM" src="http://zeek.com/wp-content/uploads/2010/05/Screen-shot-2010-05-17-at-10.59.42-AM-300x180.jpg" alt="" width="300" height="180" />Your developer needs to implement a workflow where the code has to pass through version control as a way to push changes live to your server. We typically work on all code locally and then push it through version control to a live server. On larger projects, this workflow may include pushing to a staging server first and then to a live server. Either way, the code always passes through version control.</p>
<p><strong>So why is all of this important to you? </strong>I am glad you asked. Your version control system protects you if your developer drops the ball. You will always have access to the latest version of the code. If your developer bails, you don’t have to hunt down your code or worse, start over from scratch. You should be able to simply grant access to a new developer.</p>
<p><strong>Three popular version control systems are svn, git and Mercurial. At Zeek, we use git.</strong></p>
<p>It is important that you have access to the code repository for your project. Your developer needs to grant you access if they are hosting the repository. Better yet, host it yourself so that there is no confusion down the road.</p>
<p><strong>There are services that offer inexpensive version control hosting.</strong></p>
<ul>
<li>Beanstalk (http://beanstalkapp.com) offers hosting for SVN and git.</li>
<li>Bit Bucket (http://bitbucket.org) offers hosting for Mercurial hosting.</li>
<li>Some sites offer free repositories, but your code will typically be public if you use a free system.</li>
</ul>
<p><strong>Note. If your developer does not currently use a version control system, insist on it.</strong> If they refuse to use a version control system, find a new developer.</p>
<p><strong>Up next: Part 4 &#8211; Bug Reporting.</strong></p>
<p>The post <a href="http://zeek.com/how-to-speak-geek-part-3-version-control/">How To Speak Geek, Part 3 &#8211; Version Control</a> appeared first on <a href="http://zeek.com">Zeek Interactive</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://zeek.com/how-to-speak-geek-part-3-version-control/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
