<?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 (3)</title>
	<atom:link href="http://www.netsplit.com/2009/02/17/git-sucks-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netsplit.com/2009/02/17/git-sucks-3/</link>
	<description></description>
	<lastBuildDate>Sat, 06 Mar 2010 04:51:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jakub Narębski</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1842</link>
		<dc:creator>Jakub Narębski</dc:creator>
		<pubDate>Thu, 21 Jan 2010 23:23:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1842</guid>
		<description>@Sergius Maximus: It is true that in (most) DVCS such as Git the notion of &quot;central repository&quot; is not technical but social issue.  But while one of workflows used with Git is to have &#039;maintainer&#039; persona, who pull from other contributors and apply patches send via email, there also exists &quot;centralized&quot; workflow (&quot;commit-bit&quot; workflow) where multiple people push to the same repository (perhaps only to selected subset of branches).</description>
		<content:encoded><![CDATA[<p>@Sergius Maximus: It is true that in (most) DVCS such as Git the notion of &#8220;central repository&#8221; is not technical but social issue.  But while one of workflows used with Git is to have &#8216;maintainer&#8217; persona, who pull from other contributors and apply patches send via email, there also exists &#8220;centralized&#8221; workflow (&#8221;commit-bit&#8221; workflow) where multiple people push to the same repository (perhaps only to selected subset of branches).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergius Maximus</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1841</link>
		<dc:creator>Sergius Maximus</dc:creator>
		<pubDate>Tue, 19 Jan 2010 22:50:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1841</guid>
		<description>I know I&#039;m late, but so far this is what I&#039;ve figured out about git and why is it so hard to &quot;push&quot; things:

There is no such thing in git as a &quot;central repository&quot;, there&#039;s only &quot;people&quot; with their repository. It stands to reason that you can&#039;t push your changes into others, you can only ask others to pull changes from you.

The so-called &quot;central repository&quot; that people use, is simply some sort of machine-driven user or &quot;person&quot; with its own account and repository. So in some way, you&#039;re supposed to ask this &quot;machine&quot; to pull the changes from your personal repo. And that&#039;s where github and other additional server-side programming comes in, kinda like a remote control for these faux-users.

Sounds like a lot of fun ؟</description>
		<content:encoded><![CDATA[<p>I know I&#8217;m late, but so far this is what I&#8217;ve figured out about git and why is it so hard to &#8220;push&#8221; things:</p>
<p>There is no such thing in git as a &#8220;central repository&#8221;, there&#8217;s only &#8220;people&#8221; with their repository. It stands to reason that you can&#8217;t push your changes into others, you can only ask others to pull changes from you.</p>
<p>The so-called &#8220;central repository&#8221; that people use, is simply some sort of machine-driven user or &#8220;person&#8221; with its own account and repository. So in some way, you&#8217;re supposed to ask this &#8220;machine&#8221; to pull the changes from your personal repo. And that&#8217;s where github and other additional server-side programming comes in, kinda like a remote control for these faux-users.</p>
<p>Sounds like a lot of fun ؟</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Jean</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1340</link>
		<dc:creator>Chris Jean</dc:creator>
		<pubDate>Tue, 17 Mar 2009 15:36:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1340</guid>
		<description>Thanks for the good reads Scott. I&#039;m just getting started with git, and I feel your pain.

I&#039;ve been a professional programmer for six years. I&#039;ve delved into different Linux topics for just as long. I&#039;m intimately familiar with using man pages. Google is my best friend. I&#039;ve read tutorial after tutorial on git. And still, I have problems doing simple things: setting up a remote repository location, making this location secure, making this location accessible, how do I get my local tags to remote (use the --tags option with git-push), etc.

I&#039;m migrating from Subversion, and I definitely see git as the superior tool; however, there is no reason why documentation and interface design cannot meet the needs of both the novice and the advanced users. The git project has been around this long and still is geared almost exclusively to people in the know. This is unacceptable.

As for setting up a new remote repository, there is no reason for it to require the steps people have listed here. Yes, I know I can copy the freakin&#039; thing with scp. Yes, I know that I can set up a bare repository while actually on the remote box. Yes, I also know all the little config tweaks necessary to make the thing actually work. What I don&#039;t know is why if I want to allow other people to be able to create repositories on my repository server do I have to give them SSH, FTP, or other file access to my box. Answer that for me please.

I&#039;m sure some will retort &quot;why would you trust someone to make repositories but not trust them with a user account?&quot; Does it really matter? The point is that it should not require me to set up additional configurations outside of git itself to allow people to create a new repository. This means that I should not have to create SSH or FTP users, use third-party tools, or write a customized solution to allow people other than myself to create new repositories. Furthermore, the solution to create a new remote repository should be simple and intuitive.</description>
		<content:encoded><![CDATA[<p>Thanks for the good reads Scott. I&#8217;m just getting started with git, and I feel your pain.</p>
<p>I&#8217;ve been a professional programmer for six years. I&#8217;ve delved into different Linux topics for just as long. I&#8217;m intimately familiar with using man pages. Google is my best friend. I&#8217;ve read tutorial after tutorial on git. And still, I have problems doing simple things: setting up a remote repository location, making this location secure, making this location accessible, how do I get my local tags to remote (use the &#8211;tags option with git-push), etc.</p>
<p>I&#8217;m migrating from Subversion, and I definitely see git as the superior tool; however, there is no reason why documentation and interface design cannot meet the needs of both the novice and the advanced users. The git project has been around this long and still is geared almost exclusively to people in the know. This is unacceptable.</p>
<p>As for setting up a new remote repository, there is no reason for it to require the steps people have listed here. Yes, I know I can copy the freakin&#8217; thing with scp. Yes, I know that I can set up a bare repository while actually on the remote box. Yes, I also know all the little config tweaks necessary to make the thing actually work. What I don&#8217;t know is why if I want to allow other people to be able to create repositories on my repository server do I have to give them SSH, FTP, or other file access to my box. Answer that for me please.</p>
<p>I&#8217;m sure some will retort &#8220;why would you trust someone to make repositories but not trust them with a user account?&#8221; Does it really matter? The point is that it should not require me to set up additional configurations outside of git itself to allow people to create a new repository. This means that I should not have to create SSH or FTP users, use third-party tools, or write a customized solution to allow people other than myself to create new repositories. Furthermore, the solution to create a new remote repository should be simple and intuitive.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexey</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1337</link>
		<dc:creator>Alexey</dc:creator>
		<pubDate>Mon, 16 Mar 2009 10:09:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1337</guid>
		<description>You should really look into gitosis: it makes publishing stuff really easy, as well as managing access to your repositories. Also, with my patch (http://git.kitsu.ru/patched/gitosis-gentoo.git/commitdiff/71cb44351f9511ecf628a6aa674da8364a0f1086) you could even add wildcards in your gitosis-admin, and then any matching remote directory would be automatically created for you (so you won&#039;t need to add every project to gitosis-admin before publishing). With all this, git is much more controllable and easy to publish, than say Bazaar.</description>
		<content:encoded><![CDATA[<p>You should really look into gitosis: it makes publishing stuff really easy, as well as managing access to your repositories. Also, with my patch (<a href="http://git.kitsu.ru/patched/gitosis-gentoo.git/commitdiff/71cb44351f9511ecf628a6aa674da8364a0f1086" rel="nofollow">http://git.kitsu.ru/patched/gitosis-gentoo.git/commitdiff/71cb44351f9511ecf628a6aa674da8364a0f1086</a>) you could even add wildcards in your gitosis-admin, and then any matching remote directory would be automatically created for you (so you won&#8217;t need to add every project to gitosis-admin before publishing). With all this, git is much more controllable and easy to publish, than say Bazaar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bosco</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1305</link>
		<dc:creator>bosco</dc:creator>
		<pubDate>Thu, 05 Mar 2009 10:31:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1305</guid>
		<description>yes, NOTHING, and I mean, absolutely NOTHING, is simple in git. hate hate.</description>
		<content:encoded><![CDATA[<p>yes, NOTHING, and I mean, absolutely NOTHING, is simple in git. hate hate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakub Narębski</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1290</link>
		<dc:creator>Jakub Narębski</dc:creator>
		<pubDate>Sun, 01 Mar 2009 01:05:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1290</guid>
		<description>Git will have in the future &quot;git init --remote=&quot;host:directory&quot; - the patches have just appeared on git mailing list (they need some work).</description>
		<content:encoded><![CDATA[<p>Git will have in the future &#8220;git init &#8211;remote=&#8221;host:directory&#8221; &#8211; the patches have just appeared on git mailing list (they need some work).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakub Narębski</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1284</link>
		<dc:creator>Jakub Narębski</dc:creator>
		<pubDate>Fri, 27 Feb 2009 11:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1284</guid>
		<description>And to push current branch it is enough to use “git push &lt;url&gt; HEAD” (”git push &lt;url&gt;” will push matching branches, IIRC), but it is better to setup configuration for that.</description>
		<content:encoded><![CDATA[<p>And to push current branch it is enough to use “git push &lt;url&gt; HEAD” (”git push &lt;url&gt;” will push matching branches, IIRC), but it is better to setup configuration for that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jakub Narębski</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1283</link>
		<dc:creator>Jakub Narębski</dc:creator>
		<pubDate>Fri, 27 Feb 2009 11:19:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1283</guid>
		<description>So you would find receipe not in &quot;Git Tutorial&quot; (which covers only basic operations, and does not consider creating public publishing repository basic), but in &quot;Git User&#039;s Manual&quot; (and I assume also on book.git-scm.com).

Basically you have to create repository on the remote side before you can push into it. And to push current branch it is enough to use &quot;git push  HEAD&quot; (&quot;git push &quot; will push matching branches, IIRC), but it is better to setup configuration for that.

As to manpages being cryptic: first, they are *reference* documentation. Second, they are created (usually) by advanced git user&#039;s, who know git back and forth; therefore contributions to manual from new to git users are very much appreciated (git mailing list is open to all, and is available via NNTP interface on GMane).</description>
		<content:encoded><![CDATA[<p>So you would find receipe not in &#8220;Git Tutorial&#8221; (which covers only basic operations, and does not consider creating public publishing repository basic), but in &#8220;Git User&#8217;s Manual&#8221; (and I assume also on book.git-scm.com).</p>
<p>Basically you have to create repository on the remote side before you can push into it. And to push current branch it is enough to use &#8220;git push  HEAD&#8221; (&#8221;git push &#8221; will push matching branches, IIRC), but it is better to setup configuration for that.</p>
<p>As to manpages being cryptic: first, they are *reference* documentation. Second, they are created (usually) by advanced git user&#8217;s, who know git back and forth; therefore contributions to manual from new to git users are very much appreciated (git mailing list is open to all, and is available via NNTP interface on GMane).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: baczek</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1263</link>
		<dc:creator>baczek</dc:creator>
		<pubDate>Tue, 24 Feb 2009 14:10:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1263</guid>
		<description>7 line recipes for what is essentially a ftp or scp operation that doesn&#039;t have to involve git at all?</description>
		<content:encoded><![CDATA[<p>7 line recipes for what is essentially a ftp or scp operation that doesn&#8217;t have to involve git at all?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mathew</title>
		<link>http://www.netsplit.com/2009/02/17/git-sucks-3/comment-page-1/#comment-1223</link>
		<dc:creator>mathew</dc:creator>
		<pubDate>Fri, 20 Feb 2009 21:03:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=189#comment-1223</guid>
		<description>You&#039;re absolutely right: in any well-designed version control system, publishing a bunch of stuff you&#039;ve been working on should be a one-line task. All you should need to do is specify what you want to publish (default whatever you&#039;re working on), and the destination URL.

Yet the Git fanboys come in with their 7 line recipes and hacked-together shell scripts, and are apparently unable to see that there&#039;s something very wrong with that picture. Instead, you must be the idiot, and must have expected git to &quot;read your mind&quot;.

It&#039;s hilarious. Sad, but hilarious.</description>
		<content:encoded><![CDATA[<p>You&#8217;re absolutely right: in any well-designed version control system, publishing a bunch of stuff you&#8217;ve been working on should be a one-line task. All you should need to do is specify what you want to publish (default whatever you&#8217;re working on), and the destination URL.</p>
<p>Yet the Git fanboys come in with their 7 line recipes and hacked-together shell scripts, and are apparently unable to see that there&#8217;s something very wrong with that picture. Instead, you must be the idiot, and must have expected git to &#8220;read your mind&#8221;.</p>
<p>It&#8217;s hilarious. Sad, but hilarious.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
