<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.kerneltrap.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>KernelTrap - source control</title>
 <link>http://www.kerneltrap.org/taxonomy/term/617/0</link>
 <description></description>
 <language>en-local</language>
<item>
 <title>Git 1.5.6, &quot;Relatively Small Impact Changes&quot;</title>
 <link>http://www.kerneltrap.org/Git/1.5.6_Relatively_Small_Impact_Changes</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/taxonomy/term/10&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Develop_0.gif&quot; alt=&quot;Tools&quot; title=&quot;Tools&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;As promised, this cycle was short and the release is with only relatively small impact changes,&lt;/i&gt;&quot; said Git maintainer Junio Hamano, &lt;a href=&quot;http://kerneltrap.org/mailarchive/git/2008/6/18/2165654&quot;&gt;announcing the release of Git v1.5.6&lt;/a&gt;.  He noted that both gitk and git-gui have been updated.  To improve portability, when running &quot;&lt;code&gt;git init&lt;/code&gt;&quot;, git now autodetects whether or not a filesystem is case insensitive, and updates a new configuration variable accordingly.  Dependencies on the &#039;&lt;code&gt;cpio&lt;/code&gt;&#039; and &#039;&lt;code&gt;curl&lt;/code&gt;&#039; binaries have also been removed.  Among the changes improving performance, the &quot;&lt;code&gt;git clone&lt;/code&gt;&quot; command has been rewritten in C.  Other changes include:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;&#039;&lt;code&gt;git bisect help&lt;/code&gt;&#039; gives longer and more helpful usage information; &#039;&lt;code&gt;git branch&lt;/code&gt;&#039; (and &#039;&lt;code&gt;git checkout -b&lt;/code&gt;&#039;) can be told to set up branch..rebase automatically, so that later you can say &#039;&lt;code&gt;git pull&lt;/code&gt;&#039; and magically cause &#039;&lt;code&gt;git pull --rebase&lt;/code&gt;&#039; to happen; &#039;&lt;code&gt;git cherry-pick&lt;/code&gt;&#039; and &#039;&lt;code&gt;git revert&lt;/code&gt;&#039; can add a sign-off; &#039;&lt;code&gt;git commit&lt;/code&gt;&#039; mentions the author identity when you are committing somebody else&#039;s changes; &#039;&lt;code&gt;git log&lt;/code&gt;&#039; and friends learned the &#039;&lt;code&gt;--graph&lt;/code&gt;&#039; option to show the ancestry graph at the left margin of the output; &#039;&lt;code&gt;git send-email&lt;/code&gt;&#039; now can send out messages outside a git repository; &#039;&lt;code&gt;git svn&lt;/code&gt;&#039; learned --add-author-from option to propagate the authorship by munging the commit log message; new object creation and looking up in &#039;&lt;code&gt;git svn&lt;/code&gt;; has been optimized.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Git/1.5.6_Relatively_Small_Impact_Changes&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Git/1.5.6_Relatively_Small_Impact_Changes#comments</comments>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1222">git 1.5</category>
 <category domain="http://www.kerneltrap.org/Junio_Hamano">Junio Hamano</category>
 <category domain="http://www.kerneltrap.org/release">release</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/10">Tools</category>
 <pubDate>Thu, 19 Jun 2008 00:04:03 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16314 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Git Management</title>
 <link>http://www.kerneltrap.org/Linux/Git_Management</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;Is there a write up of what you consider the &#039;proper&#039; git workflow?&lt;/i&gt;&quot; Theodore Ts&#039;o asked Linux creator Linus Torvalds, &quot;&lt;i&gt;why do you consider rebasing topic branches a bad thing?&lt;/i&gt;&quot;  Linus replied, &quot;&lt;i&gt;rebasing branches is absolutely not a bad thing for individual developers.  But it *is* a bad thing for a subsystem maintainer.&lt;/i&gt;&quot;  He went on to differentiate between &#039;grunts&#039; who write the code and &#039;managers&#039; who primarily collect other people&#039;s code, &quot;&lt;i&gt;a grunt should use &#039;git rebase&#039; to keep his own work in line. A technical manager, while he hopefully does some useful work on his own, should strive to make _others_ do as much work as possible, and then &#039;git rebase&#039; is the wrong thing, because it will always make it harder for the people around you to track your tree and to help you update your tree.&lt;/i&gt;&quot;  Linus compared his own patch management style and productivity from over six years ago before he started using BK and git, to his current style using git:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;You can either try to drink from the firehose and inevitably be bitched about because you&#039;re holding something up or not giving something the attention it deserves, or you can try to make sure that you can let others help you. And you&#039;d better select the &#039;let other people help you&#039;, because otherwise you _will_ burn out. It&#039;s not a matter of &#039;if&#039;, but of &#039;when&#039;. [...] And when you&#039;re in that kind of ballpark, you should at least think of yourself as being where I was six+ years ago before BK. You should really seriously try to make sure that you are *not* the single point of failure, and you should plan on doing git merges. [...] I think a lot of people are a lot happier with how I can take their work these days than they were six+ years ago.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Git_Management&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Git_Management#comments</comments>
 <category domain="http://www.kerneltrap.org/best_practices">best practices</category>
 <category domain="http://www.kerneltrap.org/BitKeeper">BitKeeper</category>
 <category domain="http://www.kerneltrap.org/development_process">development process</category>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/Theodore_Tso">Theodore Ts&#039;o</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Tue, 20 May 2008 22:47:43 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">16177 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Git 1.5.5, &quot;Available at the Usual Places&quot;</title>
 <link>http://www.kerneltrap.org/Linux/Git%201.5.5_Available_at_the_Usual_Places</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;The latest feature release GIT 1.5.5 is available at the usual places,&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/git/2008/4/9/1380724&quot;&gt;began Git maintainer Junio Hamano&lt;/a&gt;, adding &quot;&lt;i&gt;we kept this cycle just slightly over two months, as the previous 1.5.4 cycle was painfully tooooo long.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Git is a distributed version control system that was originally written by Linus Torvalds in April of 2005.  It was written to be only a temporary replacement for BitKeeper, which Linus had been using to manage kernel source code since February of 2002. Junio Hamano took over maintainership of Git in July of 2005, and the tool has long since become quite popular outside of even Linux kernel development. Regarding the latest stable release, Junio highlighted some of the changes, including:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Comes with git-gui 0.10.1;  bunch of portability improvement patches coming from an effort to port to Solaris has been applied;  &#039;git fetch&#039; over the native git protocol used to make a connection to find out the set of current remote refs and another to actually download the pack data.  We now use only one connection for these tasks;  &#039;git commit&#039; does not run lstat(2) more than necessary anymore;  bash completion script (in contrib) are aware of more commands and options;  a catch-all &#039;color.ui&#039; configuration variable can be used to enable coloring of all color-capable commands, instead of individual ones such as &#039;color.status&#039; and &#039;color.branch&#039;;  bash completion&#039;s prompt helper function can talk about operation in-progress (e.g. merge, rebase, etc.);  &#039;git help&#039; can use different backends to show manual pages and this can be configured using &#039;man.viewer&#039; configuration;  &#039;git gui&#039; learned an auto-spell checking;  &#039;git checkout&#039; and &#039;git remote&#039; are rewritten in C;  two conflict hunks that are separated by a very short span of common lines are now coalesced into one larger hunk, to make the result easier to read.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Git%201.5.5_Available_at_the_Usual_Places&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Git%201.5.5_Available_at_the_Usual_Places#comments</comments>
 <category domain="http://www.kerneltrap.org/BitKeeper">BitKeeper</category>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1222">git 1.5</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1223">git 1.5.5</category>
 <category domain="http://www.kerneltrap.org/Junio_Hamano">Junio Hamano</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/release">release</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Wed, 09 Apr 2008 16:26:12 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15953 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>GIT 1.5.4, &quot;An Unusually Long Cycle&quot;</title>
 <link>http://www.kerneltrap.org/Linux/GIT_1.5.4_An_Unusually_Long_Cycle</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;The latest feature release GIT 1.5.4 is available at the usual places,&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/git/2008/2/2/689344&quot;&gt;began Git maintainer Junio Hamano&lt;/a&gt;.  He continued, &quot;&lt;i&gt;it has been an unusually long cycle.  5 months since the last feature release 1.5.3 was really a bit too long.  But I hope it was worth waiting for.  Thanks everybody for working hard to improve it.&lt;/i&gt;&quot;  He noted that there were 165 contributers resulting in 684 changed files, included 70,435 insertions and 28,984 deletions.  &lt;/p&gt;
&lt;p&gt;The Git distributed version control system was originally written by Linus Torvalds in April of 2005 to temporarily replace BitKeeper, which he had been using to manage kernel source code since February of 2002.  Junio Hamano took over maintainership of Git a few months later, in July of 2005, and the tool has long since become quite popular outside of even Linux kernel development.  Regarding the latest stable release, Junio highlighted some of the changes, including:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Comes with much improved gitk, with i18n; comes with git-gui 0.9.2 with i18n; progress displays from many commands are a lot nicer to the eye; rename detection of diff family while detecting exact matches has been greatly optimized; &#039;git diff&#039; sometimes did not quote paths with funny characters properly; various Perforce importer updates; &#039;git clean&#039; has been rewritten in C; &#039;git push&#039; learned --dry-run option to show what would happen if a push is run; &#039;cvs&#039; is recognized as a synonym for &#039;git cvsserver&#039;, so that CVS users can be switched to git just by changing their login shell; &#039;git add -i&#039; UI has been colorized; &#039;git commit&#039; has been rewritten in C; &#039;git bisect&#039; learned &#039;skip&#039; action to mark untestable commits; &#039;git svn&#039; wasted way too much disk to record revision mappings between svn and git, a new representation that is much more compact for this information has been introduced to correct this; in addition there are quite a few internal clean-ups.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/GIT_1.5.4_An_Unusually_Long_Cycle&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/GIT_1.5.4_An_Unusually_Long_Cycle#comments</comments>
 <category domain="http://www.kerneltrap.org/BitKeeper">BitKeeper</category>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1222">git 1.5</category>
 <category domain="http://www.kerneltrap.org/Junio_Hamano">Junio Hamano</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/release">release</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Sat, 02 Feb 2008 20:13:29 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">15397 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Git on Windows</title>
 <link>http://www.kerneltrap.org/Linux/Git_on_Windows</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;This lovely dark 4am is as good an occasion as any to offer to you the 5th issue of the  msysGit Herald, the not-quite-biweekly news letter to keep you informed about msysGit, the effort to bring one of the most powerful Source Code Management systems to the poor souls stuck with Windows,&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/git/2007/11/13/407531&quot;&gt;began Johannes Schindelin&lt;/a&gt; on the git mailing list.  He noted that the project was finally concentrating on getting git to work on Windows, having finally gotten the installer working.  The Git on MSys &lt;a href=&quot;http://code.google.com/p/msysgit/&quot;&gt;project home page&lt;/a&gt; notes, &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Unfortunately, Git on Windows is only officially supported using Cygwin. However, there is a fork (hopefully to be merged with &#039;official&#039; git real soon now) which enables you to compile git using MinGW/MSys.  It is a little bit tricky to get ahold of everything needed (MSys, iconv, Tcl/Tk, gcc, make, zlib, regex, etc.), so this project tries to provide a single .zip (actually, a 7-Zip packed installer) which you can unpack, and by double-clicking on msys.bat everything is set. You can start right away to hack on your favourite Source Code Management tool.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Git_on_Windows&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Git_on_Windows#comments</comments>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1143">Johannes Schindelin</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1142">msysGit</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/261">Windows</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 19 Nov 2007 10:15:10 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14844 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Git Interim Maintainer</title>
 <link>http://www.kerneltrap.org/Linux/Git_Interim_Maintainer</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;&quot;&lt;i&gt;As most folks are probably now well aware, Junio has been offline for about 11 days and may still be offline for a little while more,&lt;/i&gt;&quot; &lt;a href=&quot;http://kerneltrap.org/mailarchive/git/2007/10/16/344144&quot;&gt;Shawn Pearce explained&lt;/a&gt; regarding git maintainer Junio Hamano&#039;s recent absence from Git development.  He noted, &quot;&lt;i&gt;I&#039;m not going to get into the specific details as it is Junio&#039;s business and not mine.  But I can say that my thoughts and prayers to $DEITY are with him and his family at this time, and I don&#039;t expect him to be rushing back to git work tomorrow.  However I&#039;m quite certain that Junio will return when he can.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;Shawn continued on explaining, &quot;&lt;i&gt;I&#039;ve decided to step up and try to fill Junio&#039;s shoes.  To that end I am publishing a maint, master, next (and soon) pu branch from a new fork on repo.or.cz&lt;/i&gt;&quot;  He offered links to his new git development trees, and followed up in another email summarizing recent changes.  He noted, &quot;&lt;i&gt;I based my branches on top of the last items published by Junio, and am hoping that he will be open to pulling directly from these before he starts working again.  Junio obviously has the option not to pull from me, but if I do my job of interim maintainer well I can probably talk him into it.  :)&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/Linux/Git_Interim_Maintainer&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/Linux/Git_Interim_Maintainer#comments</comments>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/Junio_Hamano">Junio Hamano</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1080">Shawn Pearce</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Wed, 17 Oct 2007 12:08:23 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">14603 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux:  Using Git For More Than The Kernel</title>
 <link>http://www.kerneltrap.org/node/5557</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;A discussion was raised as to whether or not GIT [&lt;a href=&quot;http://kerneltrap.org/node/5533&quot;&gt;story&lt;/a&gt;] would be a service that should be provided by development websites like &lt;a href=&quot;http://sourceforge.net/&quot; target=&quot;new&quot;&gt;SourceForge&lt;/a&gt;.  Linus Torvalds suggested that this would be a good match-up.  &quot;&lt;i&gt;The git architecture is admirably suited to an _untrusted_ central server,&lt;/i&gt;&quot; Linus explained, &quot;&lt;i&gt;ie exactly the SourceForge kind of setup.&lt;/i&gt;&quot;  He went on to explain, &quot;&lt;i&gt;with git, developers don&#039;t have to trust SF, and if SF is down or something bad happens (disk crash, bad backups, whatever), you didn&#039;t &#039;lose&#039; anything - the real development wasn&#039;t being done at SF anyway, it was a way to _connect_ the people who do real development.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;As to whether or not this is likely to happen, Linus added, &quot;&lt;i&gt;it&#039;s possible that git usage won&#039;t expand all that much either. But quite frankly, I think git is a lot better than CVS (or even SVN) by now, and I wouldn&#039;t be surprised if it started getting some use outside of the git-only and kernel projects once people start getting more used to it.  And so I&#039;d be thrilled to have some site like SF support it.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/5557&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/5557#comments</comments>
 <category domain="http://www.kerneltrap.org/taxonomy/term/646">CVS</category>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/647">SVN</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 15 Aug 2005 18:37:09 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">5557 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux:  Git Homepage</title>
 <link>http://www.kerneltrap.org/node/5533</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Petr Baudis announced the creation of a &lt;a href=&quot;http://git.or.cz/&quot; target=&quot;new&quot;&gt;homepage for git&lt;/a&gt;, the directory content manager used to manage the Linux kernel.  Git was originally written by Linus Torvalds in early April of 2005 [&lt;a href=&quot;http://kerneltrap.org/node/4982&quot;&gt;story&lt;/a&gt;], and is now maintained by Junio Hamano [&lt;a href=&quot;http://kerneltrap.org/node/5496&quot;&gt;story&lt;/a&gt;].  Other online resources available for the tool include a &lt;a href=&quot;http://www.kernel.org/git/?p=git/git.git;a=blob;f=Documentation/tutorial.txt&quot;&gt;tutorial&lt;/a&gt; that walks through the process of setting up and using git, a &lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/&quot;&gt;man page&lt;/a&gt;, and the &lt;a href=&quot;http://www.kernel.org/git/&quot;&gt;gitweb interface&lt;/a&gt; providing easy browsing of the many kernel trees managed by git.  The new webpage explains:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;GIT falls into the category of distributed source code management tools, similar to Arch or Darcs (or, in the commercial world, BitKeeper). Every GIT working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access to a central server.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/5533&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/5533#comments</comments>
 <category domain="http://www.kerneltrap.org/BitKeeper">BitKeeper</category>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/Junio_Hamano">Junio Hamano</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/Linux">Linux</category>
 <category domain="http://www.kerneltrap.org/taxonomy/term/1183">Petr Baudis</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <pubDate>Mon, 08 Aug 2005 13:48:31 +0000</pubDate>
 <dc:creator>Jeremy</dc:creator>
 <guid isPermaLink="false">5533 at http://www.kerneltrap.org</guid>
</item>
<item>
 <title>Linux:  Managing the Kernel Source With &#039;git&#039;</title>
 <link>http://www.kerneltrap.org/node/4982</link>
 <description>&lt;div class=&quot;taxonomy-images&quot;&gt;&lt;a href=&quot;/news/linux&quot; class=&quot;taxonomy-image-links&quot;&gt;&lt;img src=&quot;http://kerneltrap.org/files/category_pictures/K-Linux.gif&quot; alt=&quot;Linux news&quot; title=&quot;Linux news&quot;  width=&quot;75&quot; height=&quot;75&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;!-- google_ad_section_start --&gt;&lt;p&gt;Linus Torvalds began working on an interim solution called &quot;git&quot; in the absence of BitKeeper [&lt;a href=&quot;http://kerneltrap.org/node/4966&quot;&gt;story&lt;/a&gt;].  A &lt;a href=&quot;http://kerneltrap.org/files/Jeremy/README&quot;&gt;README&lt;/a&gt; included with the source describes it as, &quot;&lt;i&gt;a stupid (but extremely fast) directory content manager.  It doesn&#039;t do a whole lot, but what it _does_ do is track directory contents efficiently.&lt;/i&gt;&quot;  The documentation goes on to describe two abstractions used by the tool, an &quot;&lt;i&gt;object database&lt;/i&gt;&quot;, and a &quot;&lt;i&gt;current directory cache&lt;/i&gt;&quot;.  Objects in the object database are referred to by the SHA1 hash of their zlib compressed contents.  The various supported object types include, &quot;blobs&quot; which are simply binary blobs of data with no added verification, &quot;trees&quot; which are lists of objects sorted by name, and &quot;changesets&quot; which provide a historical view of an object describing &quot;&lt;i&gt;how we got there, and why&lt;/i&gt;&quot;.  The current directory cache is a binary file &quot;&lt;i&gt;which contains an efficient representation of a virtual directory content at some random time.&lt;/i&gt;&quot;&lt;/p&gt;
&lt;p&gt;During the discussion regarding git and its rapid evolution, Linus explained, &quot;&lt;i&gt;in many ways you can just see git as a filesystem - it&#039;s content- addressable, and it has a notion of versioning, but I really really designed it coming at the problem from the viewpoint of a _filesystem_ person (hey, kernels is what I do), and I actually have absolutely _zero_ interest in creating a traditional SCM system.&lt;/i&gt;&quot;  As for actual usage, Linus noted, &quot;&lt;i&gt;I think we can make the workflow look like bk, ie pretty much like &quot;git pull&quot; and &quot;git push&quot;.  And for well-behaved stuff (ie minimal changes to the same files on both sides) it will even be fast.  I think.&lt;/i&gt;&quot;  Read on for much of the &lt;a href=&quot;http://kerneltrap.org/mailarchive/1/message/49773/thread&quot;&gt;resulting discussion&lt;/a&gt; which provides a fuller understanding of how the evolving tool will work.&lt;/p&gt;
&lt;!-- google_ad_section_end --&gt;&lt;p&gt;&lt;a href=&quot;http://www.kerneltrap.org/node/4982&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.kerneltrap.org/node/4982#comments</comments>
 <category domain="http://www.kerneltrap.org/BitKeeper">BitKeeper</category>
 <category domain="http://www.kerneltrap.org/development_process">development process</category>
 <category domain="http://www.kerneltrap.org/git">git</category>
 <category domain="http://www.kerneltrap.org/Linus_Torvalds">Linus Torvalds</category>
 <category domain="http://www.kerneltrap.org/source_control">source control</category>
 <category domain="http://www.kerneltrap.org/news/linux">Linux news</category>
 <enclosure url="http://www.kerneltrap.org/files/Jeremy/README" length="8392"