• 将项目迁移到 Git 的八个理由
    时间:2012-02-07   作者:虫虫   出处:oschina.net/question

    最近谈到版本控制,所有人都在谈Git。当然随意的谈论并不能让你下定决心迁移到Git。这里列出了八条有分量的理由,让你加入Git阵营。

    1. 快速
    如果你每移动一下鼠标都要等待五秒,是不是很受不了?版本控制也是一样的,每一个命令多那么几秒钟,一天下来也会浪费你不少时间。Git的操作非常快速,你可以把时间用在别的更有意义的地方。

    2. 离线工作
    在没有网络的情况下如何工作?如果你用SVN或者CVS的话就很麻烦。而Git可以让你在本地做所有操作,提交代码,查看历史,合并,创建分支等等。

    3. 回退

    人难免犯错。我很喜欢Git的一点就是你可以“undo”几乎所有的命令。你可以用这个功能来修正你刚刚提交的代码中的一个问题或者回滚整个代码提交操作。你甚至可以恢复一个被删除的提交,因为在后端,Git几乎不做任何删除操作。

    4. 省心

    你有没有丢失过版本库?我有,而那种头疼的感觉现在还记忆犹新。而用Git的话,我就不必担心这个问题,因为任何一个人机器上的版本都是一个完整的备份。

    5. 选择有用的代码提交

    当你把纽带,冰块还有西红柿一起扔进搅拌机的时候至少有两个问题。第一,搅拌过后,没有人知道之前扔进去了些什么东西。第二,你不能回退,重新把西红柿拿出来。同样的,当你提交了一堆无关的更改,例如功能A加强,新增功能B,功能C修复,想要理清这一堆代码到底干了什么是很困难的。当然,当发现功能A出问题的时候,你无法单独回滚功能A。Git可以通过创建“颗粒提交”,帮你解决这个问题。“staging area”的概念可以让你决定到底那些东西需要提交,或者更新,精确到行。

    6. 自由选择工作方式

    使用Git,你可以同时和多个远程代码库连接,“rebase”而不是"merge"甚至只连接某个模块。但是你也可以选择一个中央版本库,就像SVN那样。你依然可以利用Git的其他优点。

    7. 保持工作独立

    把不同的问题分开处理将有助于跟踪问题的进度。当你在为功能A工作的时候,其他人不应该被你还没有完成的代码所影响。分支是解决这个问题的办法。虽然其他的版本控制软件业有分支系统,但是Git是第一个把这个系统变得简单而快速的系统。

    8. 随大流

    虽然只有死于才随着波浪前进,但是很多时候聪明的程序员也是随大流的。越来越多的公司,开源项目使用Git,包括Ruby On Rails,jQuery,Perl,Debian,Linux Kernel等等。拥有一个强大的社区是很大的优势,有很多教程、工具。

    网友留言/评论

    我要留言/评论

    相关文章

    送给设计师们的礼物:10个网站提高你的创意理念:无论你是不是设计师,在乏味的生活中,都渴望寻找那一丝丝的灵感,这里给大家介绍10个网站,让你第一时间可以获取最新的国外设计概念,也许可以帮你获得更多的创意理念,打开你的思想的枷锁。
    10 个不错的 HTML5 类型网站:HTML 5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。本文专题将带您体验HTML 5,深入下一代Web开发标准。下面我们看一下下面10个不错的HTML5 类型网站。
    10 个最新 UI 图资源免费下载:这些资源包括定制标签、下载、开关、滑动条、搜索、单/复选框以及更多。它也包括了Photoshop PSD源图。
    出色的用户体验的5个标志:如果你最近使用过的移动社交网络应用Path,我想你应该已经迷上了它出众的用户体验。Path的设计非常精巧,同时它也很容易使用。红色为主的配色方案以及设计平滑的导航条都充满了运动气息。这个社交应用,能够让用户非常容易地找到好友。这得益于Path的关联推荐以及与Facebook的连接。
    15个2012年网页设计的趋势分析:人们一直念叨的2012年终于来了。人们也从开始的激动到现在的平复,时间确实可以平息一切。我们看着科技的进步,看着网络在每一天的改变着生活方式,看着不断的创新科技在装点着生活,这个时候我们确实有速度感。在这崭新的2012年里,网络会发生什么样的变化谁都不能肯定。但是大家都会有一个美好的猜想。因为过去的几年网络改变太多人的命运,甚至改变很多国家的命运。这已经不仅仅是一个IT产业了!在我上高中的时候就有人在说网络的泡沫,但是即便过了这么多年,网络依然在不断的翻新着人们的思想,改变着人们的生活。之所以这样是因为大家对网络方面的创新从来就没有停过。那么今天我们就给2012年的网页设计趋势有一个分析和美好的猜想,希望能和大家一起在新的一年里有一个更清晰的思路去创意和想象,去启发更多的可能。
    IOS Web App初步使用 - 基于PhoneGap框架:iOS Web App开发,配合HTML5,是目前比较热门的话题。今天,先抛开HTML5,我们来尝试在PhoneGap框架上进行简单的开发。
    火狐下flash重新加载的bug的解决方法:做项目的时候遇到一个bug,firefox下一个弹层会引起flash重新加载,而其他浏览器就没有这样的bug。
    谈优秀程序员的性格:我们一直都在讨论,性格决定命运。那么什么样的性格让你具有一个优秀程序员的潜质?要得到这个答案,我们必须要搞清楚优秀程序员的定义。对于一个程序员,我们用什么样的标准来衡量一个程序员是否优秀 。
    我们应当怎样做需求分析:又到新年了,日历又要从2011年翻到2012年了,这使我有太多的感慨,进而勾起了对太大往事的回忆。过去的10年,毫无疑问是中国软件业发展最快的10年。当我们刚刚毕业的时候,还在使用VB、PB开发一些简单的数据库应用,而现在却几乎看不到它们的踪影,换来的是诸如J2EE和.NET这样的大型web应用。而这期间,RUP、XP、敏捷开发、持续集成••••••一个接一个的新概念层出不穷,令人眼花缭乱。现在想来,恍如隔世。
    如何选择Sencha Touch 和 jQuery Mobile:如果你正在面临是选择 jQuery Mobile 或者是 Sencha Touch ,那么请阅读此文,下面这些因素是你需要考虑的。