手机版

Git基本概述

时间:2021-09-06 来源:互联网 编辑:宝哥软件园 浏览:

概述

Git是一个免费开源的分布式版本控制系统,用于快速高效地处理任何小型或大型项目,能够高效、高速地处理从小到大的项目的版本管理。

Git是Linus Torvalds开发的开源版本控制软件,用于帮助管理Linux内核开发

吉特的诞生

Git是莱纳斯写的。这个名字应该不会陌生。著名的Linux是莱纳斯的杰作!虽然Linus创造了Linux,但是Linux的成长是全世界热心参与者共同努力的结果。在2002年之前,来自世界各地的志愿者通过diff将源代码文件发送给Linus,然后Linus手工合并代码!

可以想象Linus有多累,但是在2002年Linus选择了一个商业版本控制系统BitKeeper,BitKeeper的所有者BitMover出于人道主义精神,授权Linux社区免费使用这个版本控制系统。

但出于某种原因,BitMover在2005年收回了Linux社区的免费使用权。然后Linus花了两周时间用C语言编写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源代码已经被Git管理了!(一个强大的人可以做任何事情)

Git迅速成为最流行的分布式版本控制系统。尤其是2008年,GitHub网站上线,为开源项目提供免费Git存储。众多开源项目开始迁移到GitHub,包括jQuery、PHP、Ruby等。

版本控制

本地版本控制系统

集中版本控制

分布式版本控制

本地版本控制系统

大多数本地版本控制系统使用一些简单的数据库来记录文件以前的更新差异

集中式版本控制系统(简称CVCS)

在集中式版本控制系统中,版本库集中存储在中央服务器中,工作时使用自己的电脑,所以首先要从中央服务器获取最新版本,然后开始工作,再将自己的工作推送到中央服务器。中央服务器就像一个图书馆。如果你想换一本书,你必须先从图书馆借,然后在家里换,然后放回图书馆。

集中式版本控制系统有几个明显的缺点:

1.如果中心服务器出现故障,没有人可以提交,也没有人可以协同工作。

2.它必须联网才能运行

分布式版本控制系统(简称DVCS)

客户端不仅提取文件快照的最新版本,而且完全镜像代码仓库。这样,如果任何用于协作工作的服务器出现故障,之后可以用任何镜像的本地仓库进行恢复。因为每个提取操作实际上都是代码仓库的完整备份。

分布式版本控制系统中没有“中央服务器”,每个人的电脑都是一个完整的版本库,所以工作的时候不需要联网,因为版本库在自己的电脑上。既然每台个人电脑都有一个完整的版本库,那么有多少人可以合作呢?例如,如果您在自己的计算机上更改文件A,您的同事也会在他的计算机上更改文件A。此时,您只能通过将对方的修改推送给对方来查看对方的修改。

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一些帮助,也希望多多支持我们!

版权声明:Git基本概述是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。