迁移到 Git 的八个理由

jopen 12年前
     最近谈到版本控制,所有人都在谈Git。当然随意的谈论并不能让你下定决心迁移到Git。这里列出了八条有分量的理由,让你加入Git阵营。    <br />    <br />    <span style="font-weight:bold;">1. 快速</span>    <br /> 如果你每移动一下鼠标都要等待五秒,是不是很受不了?版本控制也是一样的,每一个命令多那么几秒钟,一天下来也会浪费你不少时间。Git的操作非常快速,你可以把时间用在别的更有意义的地方。    <br />    <img style="cursor:pointer;" alt="迁移到 Git 的八个理由" src="https://simg.open-open.com/show/f297c10679cb528d4fc71dc5924675fc.png" width="476" height="143" />    <br /> 更多统计数据,请看 www.whygitisbetterthanx.com。    <br />    <br />    <span style="font-weight:bold;">2. 离线工作</span>    <br /> 在没有网络的情况下如何工作?如果你用SVN或者CVS的话就很麻烦。而Git可以让你在本地做所有操作,提交代码,查看历史,合并,创建分支等等。    <br />    <br />    <span style="font-weight:bold;">3. 回退</span>    <br />    <p><img style="cursor:pointer;" alt="迁移到 Git 的八个理由" src="https://simg.open-open.com/show/e1ac4b267b8a2150aea0b3c0c85f6278.png" width="128" height="79" /></p>    <p>人难免犯错。我很喜欢Git的一点就是你可以“undo”几乎所有的命令。你可以用这个功能来修正你刚刚提交的代码中的一个问题或者回滚整个代码提交操作。你甚至可以恢复一个被删除的提交,因为在后端,Git几乎不做任何删除操作。</p>    <br />    <span style="font-weight:bold;">4. 省心</span>    <br /> 你有没有丢失过版本库?我有,而那种头疼的感觉现在还记忆犹新。而用Git的话,我就不必担心这个问题,因为任何一个人机器上的版本都是一个完整的备份。    <br />    <br />    <span style="font-weight:bold;">5. 选择有用的代码提交</span>    <br />    <p><img style="cursor:pointer;" alt="迁移到 Git 的八个理由" src="https://simg.open-open.com/show/529b9a72fb3640d04fb60b96d9505257.png" width="119" height="205" /></p>    <p>当你把纽带,冰块还有西红柿一起扔进搅拌机的时候至少有两个问题。第一,搅拌过后,没有人知道之前扔进去了些什么东西。第二,你不能回退,重新把西 红柿拿出来。同样的,当你提交了一堆无关的更改,例如功能A加强,新增功能B,功能C修复,想要理清这一堆代码到底干了什么是很困难的。当然,当发现功能 A出问题的时候,你无法单独回滚功能A。Git可以通过创建“颗粒提交”,帮你解决这个问题。“staging area”的概念可以让你决定到底那些东西需要提交,或者更新,精确到行。</p>    <span style="font-weight:bold;">6. 自由选择工作方式</span>    <br /> 使用Git,你可以同时和多个远程代码库连接,“rebase”而不是"merge"深圳只连接某个模块。但是你也可以选择一个中央版本库,就像SVN那样。你依然可以利用Git的其他优点。    <br />    <br />    <span style="font-weight:bold;">7. 保持工作独立</span>    <br />    <p><img style="cursor:pointer;" alt="迁移到 Git 的八个理由" src="https://simg.open-open.com/show/448633135d2c73e812328677497eaf5e.png" width="102" height="233" /></p>    <p>把不同的问题分开处理将有助于跟踪问题的进度。当你在为功能A工作的时候,其他人不应该被你还没有完成的代码所影响。分支是解决这个问题的办法。虽然其他的版本控制软件业有分支系统,但是Git是第一个把这个系统变得简单而快速的系统。</p>    <span style="font-weight:bold;">8. 随大流</span>    <br />    <p>虽然只有死于才随着波浪前进,但是很多时候聪明的程序员也是随大流的。越来越多的公司,开源项目使用Git,包括Ruby On Rails,jQuery,Perl,Debian,Linux Kernel等等。拥有一个强大的社区是很大的优势,有很多教程、工具。</p>    <p> </p>    <a href="/misc/goto?guid=4958328041471911674" rel="nofollow" target="_blank">原文链接</a>