<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: GIT sucks</title>
	<atom:link href="http://netsplit.com/2009/02/17/git-sucks/feed/" rel="self" type="application/rss+xml" />
	<link>http://netsplit.com/2009/02/17/git-sucks/</link>
	<description></description>
	<lastBuildDate>Fri, 18 May 2012 22:45:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Brandon Brooks</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-4044</link>
		<dc:creator>Brandon Brooks</dc:creator>
		<pubDate>Thu, 17 May 2012 19:16:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-4044</guid>
		<description>Coming from CVS and SVN, I tried git without reading the documentation and was thoroughly confused. &#039;Git sucks!&#039; I thought. A few months later, I spent about 6 houts reading the documentation (git-scm.com), and now I enjoy git immensely.

gitantilover wrote the following:
(fast cloning it only needed once, so it’s a joke to use it as advantage; fast committing yes, but how often do you use this? You should wirte a complete module or an task before checking in)

I think gitantlover is using old CVS/SVN terminology. You should NOT write a complete module or task before checking it in in git. Think of local git check-ins more as saving your file. Every day, multiple times, you save your file in a CVS/SVN project. If you want to get back to the version you had 2 hours ago that you did not check in, what do you do? You have to save those files manually (or have something like Eclipse that will store these for you). Some important save-points would be &#039;local commits&#039; with git.

The git push is what you do when you would do a normal commit in CVS/SVN.

The same issues happen if your machine crashes in either git or CVS/SVN - you lose everything since your last push (git) or commit (CVS/SVN) unless you have local backups.</description>
		<content:encoded><![CDATA[<p>Coming from CVS and SVN, I tried git without reading the documentation and was thoroughly confused. &#8216;Git sucks!&#8217; I thought. A few months later, I spent about 6 houts reading the documentation (git-scm.com), and now I enjoy git immensely.</p>
<p>gitantilover wrote the following:<br />
(fast cloning it only needed once, so it’s a joke to use it as advantage; fast committing yes, but how often do you use this? You should wirte a complete module or an task before checking in)</p>
<p>I think gitantlover is using old CVS/SVN terminology. You should NOT write a complete module or task before checking it in in git. Think of local git check-ins more as saving your file. Every day, multiple times, you save your file in a CVS/SVN project. If you want to get back to the version you had 2 hours ago that you did not check in, what do you do? You have to save those files manually (or have something like Eclipse that will store these for you). Some important save-points would be &#8216;local commits&#8217; with git.</p>
<p>The git push is what you do when you would do a normal commit in CVS/SVN.</p>
<p>The same issues happen if your machine crashes in either git or CVS/SVN &#8211; you lose everything since your last push (git) or commit (CVS/SVN) unless you have local backups.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris H</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-4009</link>
		<dc:creator>Chris H</dc:creator>
		<pubDate>Thu, 03 May 2012 16:41:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-4009</guid>
		<description>@Andrew
&gt; &quot;That’s about as mature as writing off people who like it as fanboys. Congrats! Maybe you’re all just really young and need to grow up a little.&quot;

Andrew, this might be true if Git was the only DVCS or if all of them were equally hard to use. Thing is, they aren&#039;t, so the argument &quot;it&#039;s your fault, not Git&#039;s&quot; doesn&#039;t hold water.
Someone wrote that most people who think they like Git actually like DVCS, not Git specifically. The workflow you describe works in any of them. There aren&#039;t many who argue that this is a bad thing. Actually, most quite like it. But they argue that Git is a bad thing - compared to the other DVCS.

I happen to agree with them, but I don&#039;t hate Git. I know it&#039;s kind of unpopular to not absolutely love or absolutely hate stuff, but really, I just get along a lot better with Bazaar and Mercurial.</description>
		<content:encoded><![CDATA[<p>@Andrew<br />
&gt; &#8220;That’s about as mature as writing off people who like it as fanboys. Congrats! Maybe you’re all just really young and need to grow up a little.&#8221;</p>
<p>Andrew, this might be true if Git was the only DVCS or if all of them were equally hard to use. Thing is, they aren&#8217;t, so the argument &#8220;it&#8217;s your fault, not Git&#8217;s&#8221; doesn&#8217;t hold water.<br />
Someone wrote that most people who think they like Git actually like DVCS, not Git specifically. The workflow you describe works in any of them. There aren&#8217;t many who argue that this is a bad thing. Actually, most quite like it. But they argue that Git is a bad thing &#8211; compared to the other DVCS.</p>
<p>I happen to agree with them, but I don&#8217;t hate Git. I know it&#8217;s kind of unpopular to not absolutely love or absolutely hate stuff, but really, I just get along a lot better with Bazaar and Mercurial.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gitantilover</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-4007</link>
		<dc:creator>gitantilover</dc:creator>
		<pubDate>Wed, 02 May 2012 06:28:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-4007</guid>
		<description>Why make something like version control such comlicated? Are all git users write such perfect code? There is none argument for git, besides that when you using is as distributed system(leutnant workfolw). Have a locale repository, but why, your locale machine can crash, and everthing has gone. So plz concentrate on good conding and architecture. Thx have to use it but do not like it, i see no advantages (fast cloning it only needed once, so it&#039;s a joke to use it as advantage; fast committing yes, but how often do you use this? You should wirte a complete module or an task before checking in) 
have a nice day samgam</description>
		<content:encoded><![CDATA[<p>Why make something like version control such comlicated? Are all git users write such perfect code? There is none argument for git, besides that when you using is as distributed system(leutnant workfolw). Have a locale repository, but why, your locale machine can crash, and everthing has gone. So plz concentrate on good conding and architecture. Thx have to use it but do not like it, i see no advantages (fast cloning it only needed once, so it&#8217;s a joke to use it as advantage; fast committing yes, but how often do you use this? You should wirte a complete module or an task before checking in)<br />
have a nice day samgam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-3968</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Fri, 20 Apr 2012 20:28:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-3968</guid>
		<description>You people who hate Git are missing out is all I can say.  That or you just think that anything that doesn&#039;t come naturally must suck.  That&#039;s about as mature as writing off people who like it as fanboys.  Congrats!  Maybe you&#039;re all just really young and need to grow up a little.  I have never had a problem with Git after the initial learning curve.  Merging in particular is always super fast for me, even when I have lots of conflicts.  I guess I&#039;m just really, really smart (I&#039;m not).

One of my favourite parts is that committing isn&#039;t committing to another device (as stated in the last post there).  Basically, after every change I make that completes a piece of the idea (branch) I am working on and has my app in a stable state, I commit.  That way, if I make changes to stuff I have just changed and back myself into an undoable corner, I can revert to the point I was at before I moved on to this next step.  When it comes time to push to the central repo, I can squash all my little commits into one nice succinct one.  Not sure how anyone can argue that is a bad thing but I&#039;m sure some genius who has just decided they hate Git will find a way.

And to make a comment about people making fun Git claiming it has no central repo, of course there is always a central repo.  What Git does is allow ANY copy of the repo to be the central one as a clone gives you the entire history of the project (all deltas in ONE .git directory).  If the one your project has decided is the central one somehow gets corrupt or deleted or whatever (github gets hacked, perhaps), you can copy over anyone&#039;s repo who is working on it and use it as the central one.  In other words, you have as many back-ups as you do people working on the project.  EFFICIENT!

The only true negative I have read here is that you can&#039;t resume a clone.  This is true and is totally lame BUT you can always just grab the repo by other means (like S/FTP) and link up to a remote afterwards.  It&#039;s a work-around, but it works.  Oh yeah, it&#039;s also a negative that you have to put in some time to learn the technology therefore receiving no instant gratification.  *sideways glance*</description>
		<content:encoded><![CDATA[<p>You people who hate Git are missing out is all I can say.  That or you just think that anything that doesn&#8217;t come naturally must suck.  That&#8217;s about as mature as writing off people who like it as fanboys.  Congrats!  Maybe you&#8217;re all just really young and need to grow up a little.  I have never had a problem with Git after the initial learning curve.  Merging in particular is always super fast for me, even when I have lots of conflicts.  I guess I&#8217;m just really, really smart (I&#8217;m not).</p>
<p>One of my favourite parts is that committing isn&#8217;t committing to another device (as stated in the last post there).  Basically, after every change I make that completes a piece of the idea (branch) I am working on and has my app in a stable state, I commit.  That way, if I make changes to stuff I have just changed and back myself into an undoable corner, I can revert to the point I was at before I moved on to this next step.  When it comes time to push to the central repo, I can squash all my little commits into one nice succinct one.  Not sure how anyone can argue that is a bad thing but I&#8217;m sure some genius who has just decided they hate Git will find a way.</p>
<p>And to make a comment about people making fun Git claiming it has no central repo, of course there is always a central repo.  What Git does is allow ANY copy of the repo to be the central one as a clone gives you the entire history of the project (all deltas in ONE .git directory).  If the one your project has decided is the central one somehow gets corrupt or deleted or whatever (github gets hacked, perhaps), you can copy over anyone&#8217;s repo who is working on it and use it as the central one.  In other words, you have as many back-ups as you do people working on the project.  EFFICIENT!</p>
<p>The only true negative I have read here is that you can&#8217;t resume a clone.  This is true and is totally lame BUT you can always just grab the repo by other means (like S/FTP) and link up to a remote afterwards.  It&#8217;s a work-around, but it works.  Oh yeah, it&#8217;s also a negative that you have to put in some time to learn the technology therefore receiving no instant gratification.  *sideways glance*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Naref</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-3964</link>
		<dc:creator>Naref</dc:creator>
		<pubDate>Thu, 05 Apr 2012 13:24:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-3964</guid>
		<description>Wait a minute, why is this post even here? Who is &quot;moderating&quot; this site? Had this been racial, would it still be posted here?</description>
		<content:encoded><![CDATA[<p>Wait a minute, why is this post even here? Who is &#8220;moderating&#8221; this site? Had this been racial, would it still be posted here?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Naref</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-3963</link>
		<dc:creator>Naref</dc:creator>
		<pubDate>Thu, 05 Apr 2012 13:07:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-3963</guid>
		<description>What does being a woman have to do with this topic? I think this implies some kind of insult. If that&#039;s correct, you are mentally ill.</description>
		<content:encoded><![CDATA[<p>What does being a woman have to do with this topic? I think this implies some kind of insult. If that&#8217;s correct, you are mentally ill.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Danson</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-3959</link>
		<dc:creator>Chris Danson</dc:creator>
		<pubDate>Tue, 27 Mar 2012 23:47:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-3959</guid>
		<description>I have read the whole blog and it&#039;s both entertaining and informative. All the name calling and posturing aside there  seem to be good reasons for either using or not using git depending on who you are and what you need it to do for you. Having finished reading this blog I didn&#039;t want to use it fearing it to be non-user friendly, awkward and providing facilities I probably don&#039;t need. However a colleague of mine has persuaded me otherwise and shown me how he uses it for his own projects. 

As someone who has only ever used CVCS I now realise that my greatest problem with Git is that the conceptual act of &quot;Committing&quot; changes does not do what I typically expect. I think most users of CVCS expect a &quot;commit&quot; to physically take changes from a local workspace and place them into a repository on a separate device somewhere. The moment you realise this is not the case people get worried.

I understand a bit more about DVCS now and this no longer troubles me. Also I&#039;ve found a nice looking GUI front end called SourceTree (for Mac .. not sure about availability on other platforms) Clearly there is more to understand about Git than most other version control systems but I&#039;ve managed to do  few simple things with it and I&#039;m going to give it a go. Hopefully I&#039;ll not be back with stories of great woe, because frankly like everyone else has said, I just want to get on with my work.</description>
		<content:encoded><![CDATA[<p>I have read the whole blog and it&#8217;s both entertaining and informative. All the name calling and posturing aside there  seem to be good reasons for either using or not using git depending on who you are and what you need it to do for you. Having finished reading this blog I didn&#8217;t want to use it fearing it to be non-user friendly, awkward and providing facilities I probably don&#8217;t need. However a colleague of mine has persuaded me otherwise and shown me how he uses it for his own projects. </p>
<p>As someone who has only ever used CVCS I now realise that my greatest problem with Git is that the conceptual act of &#8220;Committing&#8221; changes does not do what I typically expect. I think most users of CVCS expect a &#8220;commit&#8221; to physically take changes from a local workspace and place them into a repository on a separate device somewhere. The moment you realise this is not the case people get worried.</p>
<p>I understand a bit more about DVCS now and this no longer troubles me. Also I&#8217;ve found a nice looking GUI front end called SourceTree (for Mac .. not sure about availability on other platforms) Clearly there is more to understand about Git than most other version control systems but I&#8217;ve managed to do  few simple things with it and I&#8217;m going to give it a go. Hopefully I&#8217;ll not be back with stories of great woe, because frankly like everyone else has said, I just want to get on with my work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-3956</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Mon, 19 Mar 2012 21:23:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-3956</guid>
		<description>Thanks for this post!  git well and truly does, suck.  Unfortunately all of the Linus fanboys refuse to believe it.

I&#039;ve used a few different (D)VCS now, and my current pick is bzr.  Your &quot;git push ssh:...&quot; would have worked (almost... the syntax is a little different) as expected.  bzr (unlike git) knows how to create the repository on the remote, from the client-side.  You don&#039;t even need bzr on the server (ex: bzr can push to ftp://), but it helps.

If you think setting up a remote git repo sucks (ironically, git really only works well if you have a centralized repository, e.g. github), try merging.  git is pretty braindead when it comes to merges, too.  I had to resort to patch files today (!) because git just couldn&#039;t figure things out.</description>
		<content:encoded><![CDATA[<p>Thanks for this post!  git well and truly does, suck.  Unfortunately all of the Linus fanboys refuse to believe it.</p>
<p>I&#8217;ve used a few different (D)VCS now, and my current pick is bzr.  Your &#8220;git push ssh:&#8230;&#8221; would have worked (almost&#8230; the syntax is a little different) as expected.  bzr (unlike git) knows how to create the repository on the remote, from the client-side.  You don&#8217;t even need bzr on the server (ex: bzr can push to <a href="ftp://" rel="nofollow">ftp://</a>), but it helps.</p>
<p>If you think setting up a remote git repo sucks (ironically, git really only works well if you have a centralized repository, e.g. github), try merging.  git is pretty braindead when it comes to merges, too.  I had to resort to patch files today (!) because git just couldn&#8217;t figure things out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Taylor</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-3942</link>
		<dc:creator>Taylor</dc:creator>
		<pubDate>Tue, 28 Feb 2012 16:52:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-3942</guid>
		<description>I&#039;m inclined to agree.  Why does this tool have to be so confusing?  Why do we have to type crazy-a$$ commands instead of a clean, simple, GUI like DropBox?  This is 2012, not 1985, right?</description>
		<content:encoded><![CDATA[<p>I&#8217;m inclined to agree.  Why does this tool have to be so confusing?  Why do we have to type crazy-a$$ commands instead of a clean, simple, GUI like DropBox?  This is 2012, not 1985, right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Seb</title>
		<link>http://netsplit.com/2009/02/17/git-sucks/#comment-3940</link>
		<dc:creator>Seb</dc:creator>
		<pubDate>Tue, 28 Feb 2012 03:39:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=184#comment-3940</guid>
		<description>I really really wanted to learn Git because everyone is gaga about it, but after 3 unfruitful nights trying to get a copy of a repository i created on another machine, I am close to concluding that Git is a huge, steaming pile of festering shit. WTF Linus?</description>
		<content:encoded><![CDATA[<p>I really really wanted to learn Git because everyone is gaga about it, but after 3 unfruitful nights trying to get a copy of a repository i created on another machine, I am close to concluding that Git is a huge, steaming pile of festering shit. WTF Linus?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

