`

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是一款分布式版本控制系统,由林纳斯·托瓦兹(Linus Torvalds)为了帮助管理Linux内核开发而创建。它的设计目标是速度、数据完整性以及支持非线性开发模式,使得开发者可以在本地进行大量的工作,然后将更改推送...

    Git版本控制管理 第2版.pdf.zip

    《Git版本控制管理 第2版》这本书详细介绍了Git的核心概念、基本操作和高级特性,帮助读者深入理解和熟练掌握这一强大的工具。 Git的版本控制特性允许团队成员在不同的分支上独立工作,然后将更改合并到主分支,...

    版本控制工具git、

    Git不仅适用于开源项目,也广泛应用于企业内部的软件开发,是目前最流行的版本控制工具之一。 1. Git基本概念: - 仓库(Repository):存储项目所有版本信息的地方。 - 工作目录(Working Directory):用户实际...

    idea集成git版本控制

    本文将详细介绍如何在IDEA中集成Git版本控制系统,并通过实例操作步骤来帮助开发者更好地理解和运用这一技术。 #### 二、IDEA集成Git版本控制的重要性 1. **代码管理与协作**: Git能够帮助开发者有效地管理源代码...

    Git版本管理工具

    总而言之,Git作为版本控制工具,提供了强大的代码管理和协作能力,而TortoiseGit作为其友好的图形界面,使得Windows用户能更轻松地掌握Git的使用。安装和熟练掌握这两个工具,对于提升软件开发的效率和质量至关重要...

    基于git的版本控制.pptx

    Git 版本控制其它版本控制系统大部分系统以文件变更列表的方式存储信息,这类系统(CVS、Subversion 等)将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异,通常被称作为基于差异(delta-based)...

    去除目录Git版本

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

    Git版本控制管理 第2版

    总之,《Git版本控制管理(第2版)》是一本全面覆盖Git使用的书籍,不仅介绍了Git的基本操作和核心概念,还深入探讨了Git的高级特性和使用技巧,对于希望深入了解Git的开发者来说是非常有价值的资源。

    git版本控制器

    Git是一款强大的分布式版本控制系统,由Linus Torvalds在2005年为Linux内核开发而创建。它被广泛应用于软件开发,特别是在开源社区,因为它提供了高效、可靠的代码管理和协作功能。Git允许团队成员各自在本地工作,...

    Git版本控制工具知识

    Git是一种分布式版本控制系统,它的核心优势在于其高效、灵活和可靠的版本管理能力。Git使得开发者能够轻松地跟踪和管理代码的变化,便于团队协作和项目维护。Git与传统的本地和集中化版本控制系统相比,具有显著的...

    Git版本控制管理

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

    git版本控制工具使用教程

    ### Git版本控制工具使用教程详解 #### 一、Git简介 **1.1 Git是什么** Git 是一款免费且开源的分布式版本控制系统,适用于各种规模的软件项目开发。它由Linus Torvalds于2005年为了更好地管理Linux内核源代码而...

    Git版本管理工具安装包

    Git是一款强大的分布式版本控制系统,广泛应用于软件开发和项目协作中。Git版本管理工具的安装包提供了在本地计算机上使用Git的途径,使开发者能够轻松地跟踪代码更改、协同工作,并与GitHub、GitLab等在线平台无缝...

    Git软件版本控制.pdf

    Git是一个分布式版本控制系统,它最初由Linus ...这表明随着时间的推移,Git作为版本控制工具的使用环境和方法也在不断地发展和进化,从一个较为复杂和难以掌握的工具变成了现在大多数开发者都能快速上手的高效工具。

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

    "GIT版本控制管理工具操作手册"是一份详尽的资源,旨在帮助用户熟练掌握Git的各项功能。 手册可能涵盖了以下几个关键知识点: 1. **安装与配置**:包括在Windows、MacOS和Linux等操作系统上安装Git的过程,以及...

    Git版本控制器管理工具

    Git是一款强大的分布式版本控制系统,最初由Linus Torvalds为Linux内核开发,现在已被广泛应用于各种编程语言的版本管理,包括Java。在本资源中,我们关注的是如何在Visual Studio环境中集成和使用Git作为版本控制器...

    git分布式版本控制工具安装包

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。它可以跟踪文件的变化、记录历史版本、方便团队协作开发以及实现代码的备份和恢复。 分布式架构: 与传统的集中式版本控制系统不同,...

Global site tag (gtag.js) - Google Analytics