版本控制系统git介绍与部署

chenliangc chenliangc     2023-04-17     385

关键词:

一、Git的简介

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

二、Git的诞生

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的协议(这么干的其实也不只他一个),在被BitKeeper公司发现了,于是Bitkeeper公司怒了,要收回Linux社区的免费使用权。

Linus可以向BitMove公司道个歉,并保证以后严格管教弟兄们,但这是不可能的。实际情况是这样的:

Linux花了两周时间自己用C写了一个分布式版本控制系统,这就是Git,之个月之内,Linux系统的源代码就已经由Git管理了。牛就是这么定义的呢。

Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub上,包括JQusery、PHP、Ruby等等。历史就是这么偶然,如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。

 

git介绍

git介绍什么是gitgit是一种版本控制工具。那么版本控制工具又是什么呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。如果想要详细了解可看另一篇版本控制的介绍其他版本控制工... 查看详情

git介绍

 Git介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversion等不同,它采用... 查看详情

git介绍以及安装

...是大名鼎鼎的Linux之父LinusTorvalds。Git是一个分布式的版本控制系统,Git三个字母的含义可以理解为"GlobalInformationTracker"(全局信息追踪器);至于Git与其他版本控制系统的对比什么的,自行百度吧!至于Git的关键特性,有如下几点... 查看详情

git的介绍及使用

...是什么   Git是目前世界上最先进的分布式版本控制系统。svn也是版本控制系统。   SVN与Git的最主要的区别:  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自... 查看详情

git命令介绍

Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下。区别与集中式的分布式实现!!!!集中式版本控制系统(cvs、svn),... 查看详情

git与svn

svn与GIT看了一些文章介绍SVN:集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋... 查看详情

git详细介绍-入门到实战万字篇(上)

目录1、Git介绍一、什么是版本控制系统?二、我们为什么要用版本控制?三、版本管理系统的演变2、Git与SVN的区别一、SVN和Git的优缺点二、集中式版本管理系统和分布式版本管理系统三、Git在项目协作开发是解决的问题... 查看详情

git详细介绍-入门到实战万字篇(上)

目录1、Git介绍一、什么是版本控制系统?二、我们为什么要用版本控制?三、版本管理系统的演变2、Git与SVN的区别一、SVN和Git的优缺点二、集中式版本管理系统和分布式版本管理系统三、Git在项目协作开发是解决的问题... 查看详情

git介绍

...操作下载地址:http://msysgit.github.io/TortoiseGit是Git版本控制系统的一个免费开源客户端,它是git版本控制的Windows扩展。可以使你避免使用枯燥而且不方便的命令行。它完全嵌入WindowsExplorer,使用时只需在正常的窗口里... 查看详情

git基础与github(代码片段)

...片都不显示基础介绍Git是目前世界上最先进的分布式版本控制系统。版本控制系统:记录文档在 查看详情

gitlab10.5版本的部署使用及汉化(代码片段)

...并提供一个文件历史库。是目前非常流行好用的研发版本控制系统。Git有三个类分别为:Git:是本地版本控制系统工具。Github:是官方在线 查看详情

git的搭建与使用

1.git搭建及无密码访问1.1git与gitlabGIT(分布式版本控制系统),是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Gitlab是使用Git作为代码管理工具,并在此基础上搭建起来的web服务。下面... 查看详情

git(代码片段)

一、什么是Git1.基本介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件Git与常用的版本控制工具CVS,Subversion等不同... 查看详情

git----介绍&下载&安装&创建本地仓库

...1-2002年间)。到2002年,整个项目组开始启用分布式版本控制系统BitKeeper来管理和维护代码。到2005年的时候,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了免费使用BitKeeper的权力。这就迫使Linux开源社... 查看详情

git的使用和部署(代码片段)

Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。什么是版本控制系统?没有版本控制系统有了版本控制系统版本文件名用户说明日期1service.doc张三删除了软件服务条款57/1210:382service.doc张三增加了License人数... 查看详情

git介绍

最原始的版本控制有哪些缺点?多个文件保留所有版本时,需要为每个版本保存一个文件多人协同操作时,需要将文件打包发来发去容易丢失为了解决以上问题,应运而生了一批版本控制工具:VSS、CVS、SVN、Git等注意:一般版本... 查看详情

git与github使用

...和Github简单教程目录:零、Git是什么一、Git的主要功能:版本控制二、概览三、GitforWindows软件安装四、本地Git的使用五、Github与Git的关联六、团队合作开发七、Github的其他介绍八、一些可能碰到的问题零、Git是什么我才不告诉... 查看详情

vsts中版本控制系统git与tfvc的区别

VSTS(VisualStudioTeamServices)VSTS简单说就是微软TFS(TeamFoundationServices)的升级云版,不用像TFS需要在企业内部服务器上部署,并且是免费提供给用户使用的。每个有微软账号(也是免费注册的)的用户都可以申请VSTS,官网申请入口。... 查看详情