提交问题答案

2016-05-30  本文已影响117人  夜影随风

一、用五百字介绍git的前世今生

git版本控制系统是由Linux之父Linus开发,被誉为继其开发Linux之后的第二个伟大作品。在了解git之前我们要先了解一下什么是版本控制。版本控制是管理数据变更的艺术不管数据是来自同一个人还是不同的人。版本控制系统不但要忠实地记录数据的每一次变更,还要能够帮助还原任何历史改动,以及实现团队的协同工作等功能。为了实现此功能开发者们设计出了以CVS和SVN为代表的集中式版本控制系统即一个项目只有唯一的一个版本库与之对应,所有的项目成员都通过网络向该服务器进行提交。但是这种方式造成了集中式版本控制的死穴——单点故障,并由此带来数据备份和数据恢复的管理成本。此外集中式版本控制系统还存在着提交瓶颈等等各种问题。基于以上问题Linus在1991-2002这十余年间,宁可使用补丁文件和tar包的方式维护代码,也迟迟不愿使用CVS和SVN。2002年Linus顶着开源社区精英们的口诛笔伐,选择了一个商业版本控制系统BitKeeper作为Linux内核的代码管理工具,和CVS/SVN不同,BitKeeper是属于分布式版本控制系统(分布式版本控制系统最大的反传统之处在于,可以不需要集中式的版本库,每个人都工作在通过克隆操作建立的本地版本库中,也就是说每个人都拥有一个完整的版本库。)2005年发生了一件事导致BitMover公司,收回对Linux社区免费使用BitKeeper的授权。迫不得已Linus自己L用了不到两周的时间开发一个分布式版本控制工具。这个工具就是后来大名鼎鼎个GIT。

二、举例说明集中式与分布式版本控制系统的区别是什么?

集中式版本控制比如说我们共同完成一个代码编写任务,我们把写好的代码放在一个服务器里,当我们要修改的时候需要从服务器里下载到自己的电脑上,修改后再上传到服务器上。这样我们之间要保证网络畅通,如果服务器坏掉那么就会面临着数据丢失的风险

分布式版本控制就是我们大家的电脑上都有代码的内容,自己不用去下载就可以在自己的电脑上随时修改,我们可以自由的和别人合并或者是更新代码,这样可以完全在线下完成如果电脑坏掉的话,我们还可以从别人的电脑中重新复制一份完整的数据

三、整理一份小白学习的git教程大纲

1、介绍什么是git

2、和别的版本控制系统的区别

3、git的核心概念和特点

4、git的使用案例

5、git的安装及实际操作方法

上一篇下一篇

猜你喜欢

热点阅读