git的诞生

author author     2022-09-17     386

关键词:

很多人都知道,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等等。

git对象模型

git诞生同生活中的许多伟大事件一样,Git诞生于一个极富纷争大举创新的年代。1991年,Linus创建了开源的Linux,并且有着为数众多的参与者。虽然有世界各地的志愿者为Linux编写代码,但是绝大多数的Linux内核维护工作都花在了提... 查看详情

git:初识git(概念安装git和tortoisegit)

1、初识Git(1)诞生git的诞生是为了用于Linux开源社区的版本控制工具,因为Linux内核的维护工作要频繁地提交补丁和保存归档,开发者是Linux内核的发明人林纳斯·本纳第克特·托瓦兹(2)git与svnsvn:集中式的代码管理... 查看详情

git基础

...。本文是Git系列第一篇——Git基础 历史  Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众广的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上 查看详情

git基础

...关内容。本文是Git系列第一篇——Git基础 历史  Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众广的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。... 查看详情

git学习之路-git简介

...发的一个开放源码的版本控制软件 ▓▓▓▓▓▓Git的诞生  Git是由Linus编写的,这个名字应该不会陌生,著名的Linux就是Linus的杰作!( 查看详情

手把手教你玩转git分布式版本控制系统!

目录 Git诞生历史 Git环境准备Git安装部署Git常用命令Git基本操作Git管理分支结构Git管理标签GitLab安装部署GitHub托管服务Git客户端工具 1Git诞生历史 我想大家还记得Linustorvalds在1991年时发布了Linux操作系统吧,从那以... 查看详情

git详解

起步-Git简史同生活中的许多伟大事物一样,Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众多的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到2002年... 查看详情

一个高扩展高可用高负载的应用架构的诞生记(原创)

本文希望通过实现一个用户中心的应用来模拟一个高可用、高扩展、高性能的架构环境。目录结构1、需求分析2、功能设计3、技术要求4、技术准备1)git版本控制2) 前端css/vue3)node4)nginx5)memcache/redis6)mysql/mongodb/hbase7)docker&nb... 查看详情

git学习(代码片段)

...布式版本控制系统分布式版本控制系统除了Git以及促使Git诞生的BitKeeper外,还有类似Git的Mercurial和Bazaar等。这些分布式版本控制系统各有特点,但最快、最简单也最流行的依然是Git!2.安装gitcentos7上安装git:yuminstall-ygit文章&nbs 查看详情

github与git的学习

...管服务。2.Git是一款开源的分布式版本管理工具,git的诞生 查看详情

git简史

同生活中的许多伟大事件一样,Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众广的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到2002年,整个项目... 查看详情

git入门使用(代码片段)

...核开发而开发的一个开放源码的版本控制软件。关于Git的诞生,这里还有一个小故事。Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是 查看详情

git简介

一、git的诞生1991年,Linus开创了开源语言Linux,Linux也成为了最大的服务器系统软件,但是其成功归功于世界各地拥护Linux的壮士,他们把他们的代码通过diff方式传给了Linus,Linus通过手工的方式将它们合成管理,但是直到2002年,... 查看详情

初识git与github(代码片段)

...兹一手创造出来的,奠定了他在编程界大神的地位。Git的诞生这是一个传奇故事,时间定格到2005年,当时linux再使用一个叫做BitKeeper的版本控制工具,BitKeeper开发商在这一年决定不再免费提供给linux社区使用,linus当即伸出了中... 查看详情

git基础知识

Git的历史同生活中的许多伟大事物一样,Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众多的参与者。绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事物上(1991-2002年间)。到2002年,整个项... 查看详情

git学习

一、Git诞生Linus在1991年创建了Linux,从此,Linux系统不断发展,成为最大的服务器系统软件。2005年,Linus用C编写了一个分布式版本控制工具——Git。二、集中式vs分布式集中式版本控制系统,版本库是集中存放在中央服务器的。... 查看详情

全面理解git(代码片段)

正文1.Git简介    Git的诞生确实是一个有趣的故事,我们知道,当年Linus创建了开源的Linux,从此,Linux系统不断发展,现在已经成为最大的服务器系统软件了。(请不要傻傻分不清Linus和Linux)    但是随... 查看详情

git入门(代码片段)

什么是gitgit的分布式版本控制系统,自诞生于2005年以来,Git日臻成熟完善,迅速成为最流行的分布式版本控制系统,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置... 查看详情