GIT之前世今生

大概3个月前,老大过来说了一声:“你看一下GIT,换掉Clearcase”. 自己看了一周的GIT 资料,然后就开始 migrate的进程。目的只有一个 把 大家从Clearcase 以最小的代价迁移到GIT上面,痛并紧张着:经过一个月磨合,第二个月基本就OK了,只有零星的个人使用问题。

这次是希望整理整理之前的看到的一些GIT的内容,方便今后参考!这一篇先说说GIT的前世今生。


如果您不是一个GIT的新手,请无视这篇文章!!!


GIT是一个分布式的版本控制工具,它的同类产品有Subversion,Clearcase等等,这是一个强调快速度的版本控制系统。但GIT又是怎么来的呢?话说在2002年以前,Linux 项目组是用Bigkeeper 来管理她庞大的内核代码库,但世事难料,2002年的时候, Bigkeeper与Linux开源社区中断了合作关系,翻脸了有木有,于是就跟小孩似的,收回了BigKeeper的免费使用权限。Linux Torvalds 仰天长叹: 坑爹啊!于是捋了捋袖子,自己整一个。目的是用来管理Linux这个庞然大物,所以要求是 要快,简单,分布式,多线程操作。而且还给这个工具起了一个连Google都找不到出处的名字 -- GIT。2005年的时候,这玩意儿终于发布出来了


可GIT是Linux自己家的工具,凭啥我们也要跟着凑热闹了呢?你说对吧,亲!接下来就让我们一块来控诉Clearcase的种种不是。Clearcase是IBM Rational旗下的一个产品,老贵老贵的,还要昂贵的年费,差不多一年要几万美刀。股市都只剩下2200多点了,船运公司又开始在拼谁亏得少了,能省就省啊! 于是乎,开源免费的GIT占了得天独厚的优势,此其一;小的自己无任何科学性的感觉,IBM 跟 Oracle的产品都有一个共同的特点:贵而且慢;特别每天下班前的代码delivery,那简直就想死:rebase了几分钟,正想deliver,又发现有别人deliver新的activity,又得重来一次,此乃第二个不爽之处;再控诉一条,大伙现在都用Win7了吧,可伟大的IBM说 我们的Clearcase版本 在 Win7下部得到官方support,如果要用Win7 版本的话,还要白银换金!!! 打劫,赤裸裸的打劫! 以上任何一点都足以让Clearcase淡定退出!


最后,一块看看GIT跟Clearcase的异同点吧。

0. 都是版本控制系统

1. Clearcase是集中式的版本控制工具,所有的developer上面都只是一个客户端。而GIT是一个分布式的版本控制系统,谁的电脑上都是一个代码库的镜像。

2.Clearcase每个release都需要developer去重新clone一套代码,浪费时间不说,隔三差五的就得清理硬盘空间。而GIT每一个release就只是一个branch,也就是产生一个新的指针信息而已,不用重新再clone一套代码,不用每次再去设置Eclipse下面的设置。

3. Clearcase做一个rebase老慢了,GIT快

4. Clearcase中,每修改一个文件都要checkout一下,再checkin,如果服务器比较慢的话,真够你受的;GIT所有的文件都是可修改的,只有等到commit的时候才统一计算修改的文件,如果电脑硬盘差,IO比较大的话,commit的时候也有点慢,毕竟要扫描整个文件夹

5 ....

GIT的前世今生就大致记录到这里,下一篇将主要介绍GIT的一些日常操作....


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值