【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

GIT 简介 --git的诞生

转载 2016年08月30日 10:39:45
**本人是在git廖雪峰开始学习的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了。
举报

相关文章推荐

Git简单教程(一)--简介

GitHub傻瓜简单教程

1.Git简介及环境搭建

1.1.Git简介 1.2.安装Git并设置用户 1.3.创建版本库并添加提交文件
  • Rston
  • Rston
  • 2016-01-24 22:45
  • 237

GIT基本命令简介

init       Create an empty git repository or reinitialize an existing one创建或者重新初始化一个仓库 add        Add file contents to the index添加新文件(目录)到 Git 代码仓库的索引中 rm         Remove files from the working tree and fr

Git:简介、诞生、集中式分布式、安装、创建版本库

因为经常去逛github。。看到有些人经常会把自己的项目、平常的代码都推送上去。。然后觉得自己也应该养成这种习惯,代码只放在电脑里也的确不方便。。以后做项目的话也会用到git的,所以就打算用这几天学一...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)