`

Git 版本控制工具介绍(一)

阅读更多

1.什么是版本控制系统?

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

 

2.版本控制系统的发展?

2.1 本地版本控制系统

许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。 这么做唯一的好处就是简单,但是特别容易犯错。 有时候会混淆所在的工作目录,一不小心会写错文件或者覆盖意想外的文件。为了解决这个问题,人们很久以前就开发了许多种本地版本控制系统,大多都是采用某种简单的数据库来记录文件的历次更新差异。

2.2 集中式版本控制系统

集中化的版本控制系统(Centralized Version Control Systems,简称 CVCS)应运而生。 这类系统,诸如 CVS、Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 多年以来,这已成为版本控制系统的标准做法。

 

2.3 分布式版本控制系统

于是分布式版本控制系统(Distributed Version Control System,简称 DVCS)面世了。 在这类系统中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

 

3.git版本控制工具好处?

 

 优势:

  • 速度快 :有本地版本库和远程库之分,先提交本地(快)在推送到远程
  • 简单的设计 : 
  • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
  • 完全分布式 : 保证控制工具始终是可用
  • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

 

 

参考:

1.git官网快速学习

2.缪雪峰 git学习

 

相关博客:

1).Git 版本控制工具介绍(一)

  2).Git 工作流程介绍(二)

  3).Github的使用(三)

  4).Git 常用命令(四)

  5).Git 版本回退(五)

  6).Git版本冲突解决(六)

  7).git 分支管理(七)

  8).git文件存储原理解析(八)

 

  • 大小: 53.6 KB
  • 大小: 25.4 KB
  • 大小: 73.4 KB
分享到:
评论
3 楼 jinmh716 2018-05-03  
学习学习
2 楼 yanan0628 2016-01-21  
1 楼 hangzhoujava 2016-01-21  
超赞,正好用上,辛苦楼主

相关推荐

    版本控制工具git

    解压后就是免费的版本控制工具以及说明

    git版本控制工具

    git之前的版本,解决官网最新版不兼容的问题,需要的小伙伴们请自行下载

    Git版本控制工具知识

    Git版本控制工具知识

    版本控制工具git、

    这是一个版本控制工具git,附有详细的安装说明,很好用

    版本控制工具Git 32位与64位安装包

    Git是版本控制中用的也比较多的工具 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制...

    git版本控制工具使用教程

    详细介绍了git版本控制工具的使用方法,是一个写的非常详细的文档,图文并茂

    基于git的版本控制.pptx

    git版本控制的基础原理介绍

    Git版本控制管理

    它最早由LinilusTorvalds创建,用于管理Linux内核开发,现已成为分布式版本控制的主流工具。但是Git的灵活性也意味着某些用户无法发挥它的最大价值。《Git版本控制管理》提供了最高效的方法教程,其友好又严谨的建议...

    git版本控制及手册.rar

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是...

    Git版本控制工具入门到精通

    Git版本控制工具从小白到大神,结合实践和原理的讲述,过渡到Github的使用,以及Eclipse的插件使用。

    GIT版本控制管理工具操作手册

    GIT版本控制管理工具操作手册,内容详细,实例简易。重要看分支操作。

    精通GIT(版本控制工具)

    精通GIT(版本控制工具),目前最流行的版本控制工具,编程利器。

    版本控制工具git-1.9.2

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 ...

    去除目录Git版本

    我们使用Git工具进行版本控制,自动会在目录下面生成很多git工具信息,这个软件的作用正是去除目录Git版本信息的。

    Git分布式版本控制工具

    Git分布式版本控制工具从入门到精通

    git版本控制工具最新版(v2.18.0)64位

    git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。由于公司网络在官网下载很慢,所以将安装包上传到cdsn供大家下载使用。不提供教程。

    git 64位版本控制工具免费下载

    与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说...

    git中文教程-Linux 内核开发的版本控制工具

    Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux ...

Global site tag (gtag.js) - Google Analytics