1、Git简介

来源:互联网 发布:fast rcnn tensorflow 编辑:程序博客网 时间:2024/06/07 22:21

1、Git历史

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。

2、Git与SVN的对比


由图看出来,只有中央服务器有版本的数据库,而其他电脑是是没有的,当中央服务器当机或怎么样,这备份就不行了。

由图看出,每台电脑都有database,所以不怕中央服务器当机、离线或者怎么样。本地有数据库,可以离线进行。


SVN是存储了当前版本和上个版本的文件差异


Git存储的每个版本的所有内容,它不用与其他版本差异的比较来进行代码的合成。

1、Git是分布式的SCM,SVN是集中式的

2、Git每个历史版本存储完整的文件,SVn存储文件差异

3、Git可离线完成大部分操作,SVN则相反

4、Git有着更优雅的分支和合并实现

5、Git有更强的撤销修改和修改版本历史的能力

6、Git速度分块,效率更高’

3、为什么要学会使用Git

Git使用普及率越来越多,早就该学会Git的使用了。 



0 0
原创粉丝点击