zoukankan
html css js c++ java
Git与GitHub
Git的诞生
本段来自于廖大的介绍
廖雪峰
(不太熟悉Git的同学可以从廖大这里学习)
很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。
Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?
事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!
你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。
不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。
安定团结的大好局面在2005年就被打破了,原因是Linux社区牛人聚集,不免沾染了一些梁山好汉的江湖习气。开发Samba的Andrew试图破解BitKeeper的协议(这么干的其实也不只他一个),被BitMover公司发现了(监控工作做得不错!),于是BitMover公司怒了,要收回Linux社区的免费使用权。
Linus可以向BitMover公司道个歉,保证以后严格管教弟兄们,嗯,这是不可能的。实际情况是这样的:
Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下。
Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。
GitHub==GayHub?
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。但是私有仓库是需要付费的,在Github上我们金字塔下的群众就可以参与各种开源项目了。
HelloWorld
GitHub地址
查看全文
相关阅读:
证书介绍
Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
Hive安装与配置详解
技术学习内容
死锁,更新锁,共享锁,排它锁,意向锁,乐观锁,悲观锁等名词解释及案例详解
死锁语句
SQL Server 锁表、查询被锁表、解锁相关语句
Psi Probe 安装及使用说明
PowerDesigner使用教程
Python -面向对象(一 基本概念)
原文地址:https://www.cnblogs.com/swtczb/p/7573650.html
最新文章
SharePoint 2013 Newsfeed 没有出现的解决方法
Office web apps 打补丁后(安装PDF在线浏览) 错误解决
通过 powershell 配置 IIS
批量修改SharePoint2013 备用语言
批量修改sharepoint 2013站点里区域设置
用ip代替机器名访问sharepoint 站点
如何用ip代替机器名访问sharepoint site
How to Add Trust Sites into IE before IE10 through Group Policy
SharePoint “File not found” 错误
微信浏览器如何禁止iPhone手机上下滑动网页
热门文章
Html游戏开发-画图
Html5游戏开发开始前的一些数学基础
iOS 7 Pushing the Limits
iOS 7 Pushing the Limits Notes
OC基础之方法和参数的命名规范
iOS中CollectionView由于多次点击造成错误的解决方案
scenes & segues within storyboards
C++在堆上申请和释放内存
C++ Interview
信息系统项目管理师
Copyright © 2011-2022 走看看