<?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>前后求索 &#187; git</title>
	<atom:link href="http://dwfeng.net/blog/tag/git/feed" rel="self" type="application/rss+xml" />
	<link>http://dwfeng.net/blog</link>
	<description>self.生活{&#124;x&#124; 快乐 &#38;&#38; 幸福}</description>
	<lastBuildDate>Tue, 16 Jun 2009 15:56:02 +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>[Git]代码在git add之后如何取消</title>
		<link>http://dwfeng.net/blog/2008/10/27/how-to-cancel-them-after-git-add.html</link>
		<comments>http://dwfeng.net/blog/2008/10/27/how-to-cancel-them-after-git-add.html#comments</comments>
		<pubDate>Mon, 27 Oct 2008 09:44:32 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[ROR]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[RubyonRails]]></category>

		<guid isPermaLink="false">http://dwfeng.net/blog/?p=166</guid>
		<description><![CDATA[Git是RubyonRails正在使用的版本控制系统，方便快捷，上手容易，但是由于主要使用命令行，如果想熟练使用还是要花些功夫。我在使用的过程中就遇到不少麻烦。 比如在使用git add命令把修改的文件添加之后，又不想把它们提交到版本库中，该如何取消它们呢？我花了好长时间才找到答案。 如果想取消使用git add命令添加的文件的话，需要下面的命令： git rm --cached git rm命令是把建立的版本库索引（index）和那个文件一起删除了。加上cached之后，就只删除索引，不删除文件本身。 与git add相应的取消操作并不是git rm，而是git rm &#8211;cached。这是需要非常注意的地方。]]></description>
			<content:encoded><![CDATA[<p>Git是<a title="git" href="http://dwfeng.net/blog/2008/04/23/best-practices-for-contributing-to-rails-with-git/">RubyonRails正在使用的版本控制系统</a>，方便快捷，上手容易，但是由于主要使用命令行，如果想熟练使用还是要花些功夫。我在使用的过程中就遇到不少麻烦。</p>
<p>比如在使用git add命令把修改的文件添加之后，又不想把它们提交到版本库中，该如何取消它们呢？我花了好长时间才找到答案。</p>
<p>如果想取消使用git add命令添加的文件的话，需要下面的命令：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">git rm --cached</li></ol></div>
<p>git rm命令是把建立的版本库索引（index）和那个文件一起删除了。加上cached之后，就只删除索引，不删除文件本身。<br />
与git add相应的取消操作并不是git rm，而是git rm &#8211;cached。这是需要非常注意的地方。</p>
]]></content:encoded>
			<wfw:commentRss>http://dwfeng.net/blog/2008/10/27/how-to-cancel-them-after-git-add.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何用Git为Rubyonrails提交修改</title>
		<link>http://dwfeng.net/blog/2008/04/23/best-practices-for-contributing-to-rails-with-git.html</link>
		<comments>http://dwfeng.net/blog/2008/04/23/best-practices-for-contributing-to-rails-with-git.html#comments</comments>
		<pubDate>Wed, 23 Apr 2008 08:32:08 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[ROR]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[RubyonRails]]></category>

		<guid isPermaLink="false">http://dwfeng.net/blog/?p=50</guid>
		<description><![CDATA[最近，Git非常的&#8221;火&#8221;，很大原因是Rubyonrails改用Git作为版本控制系统了。关于是什么Git及如何使用在这里我就不介绍了。总之理解了它的理念以后，使用上甚至比SVN简单。 下面是我翻译的一篇文章，关于为用GitRubyonrails做贡献的最佳实践。现在，因为自己业余时间里正用Rails写一些东西，期间似乎发现了一个Rails不大不小的Bug，想试着自己改改，然后提交上去。苦于不知道具体如何为开源项目提交代码，因此找到这篇文章翻译过来, 留作参考! &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Ruby on Rails现在使用Git了。这对于像我这样的Git迷来说是好消息。对于那些稍微晚一些参加进来为Rails做贡献的核心贡献者们，我特意为你们写了一个简单的技巧列表。虽然这不能替代使用Git为Rails做贡献的完全教程，但也许是个小小的补充。 首先，你应该设置一个真实的名字和email，默认情况下，Git基于你的登录信息和主机名（这几乎可以确定是个错误）选择一个由GECOS data产生的默认用户名和email（这倒是完全正确的）。这里，最佳实践要求你使用真实的名字和email，而不是你的登录信息或IRC，或者其他你拥有其他别名什么的。这些字段将永久的保存在版本历史记录里面，所以要确定你写的正确。 $ git config --global user.name &#34;Tim Pope&#34; $ git config --global user.email &#34;foo@gmail.com&#34; 设置的同时，有可能你也想为命令加上颜色： $ git config --global color.diff auto $ git config --global color.status auto $ git config --global color.branch auto $ git config --global color.interactive auto 虽然Git允许你提交任何注释。但是，坚持用最佳实践去写log会让事情变得更简单。下面是一个提交Model的注释： 尽量简短的描述你的修改（50个字符或更少） 如果有必要，越具体的描述越好。每一行大约72个字符左右。在许多情况下，第一行作为email的标题，余下的部分是正文。尽量不要在总结里加入空行（除非是省略整个正文的情况）。像rebase这样的工具可能造成混乱，如果你运行它两次。 - 更多的段落要跟在一些空行以后，或者用提示符（bullet point）。 - 一般情况下用短横线或星号，后面跟一个空格。段落之间用几个空行，或者其他的方式。 [...]]]></description>
			<content:encoded><![CDATA[<p>最近，Git非常的&#8221;火&#8221;，很大原因是Rubyonrails改用Git作为版本控制系统了。关于是什么<a href="http://www.google.co.jp/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fgit.or.cz%2F&amp;ei=CtgOSJz2Ho-OswLqudSZCQ&amp;usg=AFQjCNE5UQ8oxFWP3YFEK2aEgHqL_-LVJQ&amp;sig2=LlCEY9PthHEg17marvCy9Q">Git</a>及如何使用在这里我就不介绍了。总之理解了它的理念以后，使用上甚至比SVN简单。</p>
<p>下面是我翻译的一篇文章，关于为用GitRubyonrails做贡献的最佳实践。现在，因为自己业余时间里正用Rails写一些东西，期间似乎发现了一个Rails不大不小的Bug，想试着自己改改，然后提交上去。苦于不知道具体如何为开源项目提交代码，因此找到这篇文章翻译过来, 留作参考!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Ruby on Rails现在使用Git了。这对于像我这样的Git迷来说是好消息。对于那些稍微晚一些参加进来为Rails做贡献的核心贡献者们，我特意为你们写了一个简单的技巧列表。虽然这不能替代<a href="http://www.kernel.org/pub/software/scm/git/docs/tutorial.html">使用Git为Rails做贡献的完全教程</a>，但也许是个小小的补充。</p>
<p>首先，你应该设置一个真实的名字和email，默认情况下，Git基于你的登录信息和主机名（这几乎可以确定是个错误）选择一个由GECOS data产生的默认用户名和email（这倒是完全正确的）。这里，最佳实践要求你使用真实的名字和email，而不是你的登录信息或IRC，或者其他你拥有其他别名什么的。这些字段将永久的保存在版本历史记录里面，所以要确定你写的正确。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">$ git config --global user.name &quot;Tim Pope&quot;</li>
<li>$ git config --global user.email &quot;foo@gmail.com&quot;</li></ol></div>
<p>设置的同时，有可能你也想为命令加上颜色：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">$ git config --global color.diff auto</li>
<li>$ git config --global color.status auto</li>
<li>$ git config --global color.branch auto</li>
<li>$ git config --global color.interactive auto</li></ol></div>
<p>虽然Git允许你提交任何注释。但是，坚持用最佳实践去写log会让事情变得更简单。下面是一个提交Model的注释：</p>
<p><strong> 尽量简短的描述你的修改（50个字符或更少）</strong></p>
<p><strong> 如果有必要，越具体的描述越好。每一行大约72个字符左右。在许多情况下，第一行作为email的标题，余下的部分是正文。尽量不要在总结里加入空行（除非是省略整个正文的情况）。像rebase这样的工具可能造成混乱，如果你运行它两次。<br />
</strong></p>
<p><strong>- 更多的段落要跟在一些空行以后，或者用提示符（bullet point）。</strong><br />
<strong>- 一般情况下用短横线或星号，后面跟一个空格。段落之间用几个空行，或者其他的方式。</strong><br />
<strong>- 要使用缩进。</strong></p>
<p>当提交到Rails核心代码库的时候，你可能还需要进一步充实上面所说的过程。那么，可以提供一个URL显示你的修改在哪里可以被找到。或者用下面的命令产生一个文件。这个文件可以被用来重新显示你本地的修改历史。想查看你的修改的人只需使用<strong>git am</strong>命令就可以得到它。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">$ git checkout my_funky_branch</li>
<li>$ git rebase origin/master</li>
<li>$ git format-patch --stdout origin/master.. &amp;gt; my_funky_patches</li></ol></div>
<p>这有一个关于如何保持最新状态的提示：下载最新的更新的时候，使用git pull命令去加上&#8211;rebase参数，即git pull &#8211;rebase，而不用合并提交（merge commit）去弄乱历史信息。这样能让你的修改显示在最新的更改记录里（latest upstream）。但有一点要注意，如果你已经在另外一个版本库里提交了修改，就不要使用这个方法了。因为这样做的话，会使那些已经下载完原来的那些更新的人（的代码）产生问题。</p>
<p>原文： <a href="http://www.tpope.net/rails-git-best-practices">Best Practices for Contributing to Rails with Git</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dwfeng.net/blog/2008/04/23/best-practices-for-contributing-to-rails-with-git.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
