git简介

马三荷 马三荷     2022-11-05     684

关键词:

一、git的诞生

1991年,Linus开创了开源语言Linux,Linux也成为了最大的服务器系统软件,但是其成功归功于世界各地拥护Linux的壮士,他们把他们的代码通过diff方式传给了Linus,Linus通过手工的方式将它们合成管理,但是直到2002年,代码库的庞大,让Linus无法继续他之前的手工合成。Linus也不愿使用SVN、CVS这些集中式版本控制系统,由于其速度慢加上必须联网才能使用,而那些付费的又与Linux的开源精神不符合。

后来,Linux还是选择了商业版本控制系统BitKeeper,而BitKeeper的东家BitMover出于人道主义也就没给Linus收费。

但到了2005年,开发Samba的Andrew试图破解BitKeeper的协议,被BitMover发现了,所以就解除之前免费使用权。可是,Linus并没有选择道歉而是花了两周的时间用C写出了分布式版本控制系统git,并且免费使用,很快Git迅速成为最流行的分布式版本控制系统。尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。

 

二、集中式版本和分布式版本的区别

集中式版本控制系统,其版本库是存放在中央服务器,而干活都是用自己的电脑,所以干活时需要从中央服务器获取最新版本,干完活后再自己的活推送到中央服务器,而且集中式版本控制器必须要联网才能干活

 

分布式版本控制器,没有所谓的“中央处理器”,每个人的电脑都存放着一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。且分布式的安全性也比较高某个人电脑坏掉也没关系,直接从别人的电脑copy一份就行,但是集中式只要中央处理器坏掉,大家都不能工作

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

 

分布式版本控制系统git简介与应用

分布式版本控制系统Git简介与应用一、Git简介二、Git特性三、Git客户端安装配置四、Git使用 一、Git简介Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助... 查看详情

git简介

一、Git简史  二、Git的官网  官网地址:https://git-scm.com/三、Git的优势  ?大部分操作在本地完成,不需要联网  ?完整性保证  ?尽可能添加数据而不是删除或修改数据  ?分支操作非常快捷流畅  ?与Linux命令全面兼... 查看详情

git简介

...来说也是一样,这里也就这几个方面来说!版本控制工具简介问题的发现与解决 查看详情

git简介

GIT介绍:Git是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。GitHuB是一个基于Git的远程文件托管平台。如果想要将文件内容以及版本记录同时保存在远程,则需要结合GitHub来使用。使用... 查看详情

git-简介

一、什么是Git?  Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。特点简单易用、功能强大、速度快。二、与其他版本控制系统的区别?  Git和其它版本控制系统的主要差别在于Git对待数据... 查看详情

git学习之路-git简介

▓▓▓▓▓▓大致介绍  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,可以有效、高速的处理从很小到非常大的项目版本管理。   Git是LinusTorvalds为了帮助管理Linux内核开发而开... 查看详情

git学习——简介使用

...ww.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/简介:  学习git之前,相信大家都知道还有一个东西叫github,我们先要搞明白这两个都是什么东西!  1.git:基于C语言开发的版本控制工具,简单的说就是和svn实现类... 查看详情

git简介和下载安装

Git简介: Git是处理文本文件的版本管理系统。 Github获取Git的提交历史,并保存在互联网,以供远程(联网)访问。工作过程:1)创建本地分支,在本地分支编辑,修改,提交。2)push到远程分支3)申请merge到主分支,发... 查看详情

git简介

【概述】是全球最好的分布式版本管理系统(软件)。 【作用】 备份代码协同开发版本管理冲突管理与github协同工作里程碑管理分支管理 【特点】快速无中心仓库开源分布式  查看详情

git入门简介(代码片段)

Git简介:    介绍Git之前,先简单介绍一下版本控制系统。版本控制系统的产生是为了方便多用户对工程及项目的编写、改动的协同系统。版本控制系统分为集中式和分布式。在Git出现之前,版本控制系统是CVS、SVN操作系统... 查看详情

廖雪峰git教程笔记与总结--git简介常用命令分支管理(代码片段)

...一些常用命令做一个整理总结。本文要点分为:1、Git简介;2、Git常用命令;3、Git分支管理。一、Git简介什么是Git?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git的诞生个人觉得还是很有... 查看详情

git简介

Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!那什么是版本控制系统?如果你用MicrosoftWord写过长篇大论,那你一定有这样的经历:想删除一个段落,... 查看详情

git学习之简介

 一.前言 史上最浅显易懂的Git教程!为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,... 查看详情

git入门简介

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

git使用简介(代码片段)

附上廖雪峰老师Git教程https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000创建版本库第一步$mkdirlearngit$cdlearngit$pwd/Users/michael/learngit第二步通过gitinit命令把这个目录变成Git可以管理的仓库:$gitinitIniti 查看详情

git简介

什么是版本管理工具为什么要使用版本管理工具?老板要求小王写一个策划方案,当然写完给老板看后,结果....... 650)this.width=650;"src="http://www.huzhen.org/content/uploadfile/201612/4a471480570165.png"title="点击查看原图"alt="1.png"border="0"widt... 查看详情

github简介

前言学习使我快乐 一。git与github关系git是一个版本控制工具github是一个用git做版本控制的项目托管平台。 二。git与svn的区别Git是由著名Linux内核(Kernel)开发者LinusTorvalds为了便利维护linux而开发的。git是一个分布式的版本... 查看详情

git简介

官方说明:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5 seeaslo:  git是去中心化的版本管理工具,每一个本地仓库都是一份历史记录的完整拷贝。(但是为了便于协作开发,通常都会一台机器充当远程服务器,但是这台服务器相对... 查看详情