01-- git历史--git学习
来源:互联网 发布:zabbix的端口号是多少 编辑:程序博客网 时间:2024/06/09 19:50
说起来搞笑,按照计划,还没有学好svn就先蹦到git来了,我也算是奇葩了,不过既然现在就接触到了,那么就学习一下,把学习笔记拿过来,分享给大家。
说起来,在众多的版本控制工具中,cvs,git,svn这三个基本上是应用的最广泛的三个工具了,不说好坏,因为各有特色,不同的项目情况使用不同的管理工具,适合于自己的项目,这样才是最好的选择。
而今天,我们的主角就是其中之一:git
说起它的历史,挺搞笑的,当初linux的作者linus写出了开源的linux之后,全世界的社区网友都为了linux的发展而不懈努力着,最终使linux成为了最大的服务器系统,可是这个时候,就有一个问题:全世界的热心的社区兄弟都在给linux写着代码,那么这些代码是如何管理的呢?linux又是如何更新的呢?
实际上,在linux发展的前十年中,全世界的linux社区志愿者们,都是把自己写的代码发送给linus,liuns手动合并linux代码。
那么,linus想过用版本控制系统吗?答案当然是肯定的,只不过对于收费的版本管理系统,与linus的开源精神不符,免费的SVN和cvs等等,却又是集中式的管理,必须联网才可以使用,所以也被linus所不屑。
直到后来,linux的核心代码库越来越大,linus已经很难用手动的方式进行管理,而且随着社区的活跃人数增多,社区的开发者也越来越不满意linus手动管理代码的方式,于是一家商用的版本控制商,BitKeeper授权linux社区免费使用这个版本控制系统。
本来事情已经告一段落,可是linux社区中牛人聚集,不乏一些人想破解BitKeeper公司的免费协议,于是,,,BitKeeper收回来linux社区对这个软件的免费使用权。
于是这就尴尬了,咋办呢?linus后来花了两周的时间,用C写了一个分布式的版本控制系统——GIT诞生了。一个月以后,linux的代码全部由git进行管理。
牛就是这么定义的,两周开发了一个占据版本控制半壁江山的系统。
后来GitHub上线,成为最大的代码托管网站,为无数人提供了服务。
- 01-- git历史--git学习
- git学习-历史回滚
- Git学习-修改提交历史
- Git 历史
- Git学习笔记(九) 历史穿梭
- Git学习笔记(十) 改变历史
- 【Git 学习笔记】2.3 - 查看提交历史
- 【Git 学习笔记】2.3 - 查看提交历史
- git学习——查看提交历史
- Git学习笔记(九) 历史穿梭
- Git学习笔记(十) 改变历史
- git学习(一)---- 历史与原理
- Git 学习进阶篇 -历史查看
- 【git】git修改历史提交
- Git 修改历史提交
- git修改历史提交
- git查看文件历史
- git 查看提交历史
- MapReduce项目书写
- wireshark使用基础问题
- C++ 中vector和list的区别
- super关键字的使用
- 添加事件attachEvent和addEventListener
- 01-- git历史--git学习
- springboot的junit测试和多个模块cxf暴露接口问题
- 线段树 面积并 模板题
- Java_5
- Weather Patterns
- 1. 获取服务器CPU信息
- 虚拟机Ubuntu输入密码后黑屏
- stm32f103 RTC周期性待机唤醒(一)
- android 判断应用是否在前台