zoukankan      html  css  js  c++  java
  • Git基础 1 ---- 版本控制系统的介绍


     1 Git

        1 版本控制系统 vcs - version control system

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

        3 版本控制系统的主要功能

           1 记录文件的所有历史变化

           2 随时可以恢复到任何一个历史状态

           3 多人协作开发或修改

           4 错误恢复

           5 多功能并行开发

        4 版本控制系统分类

           1 本地版本控制系统 Local VCS

           2 集中化版本控制系统 Centralized VCS

           3 分布式版本控制系统 Distributed VCS

        5 版本控制系统基本概念

           1 repository    存放所有文件及其历史信息(仓库)

           2 checkout      取出或者切换到指定版本的文件

           3 version         记录标识一个版本

           4 tag               记录标识一个主要的版本(1.0,2.0,3.0) 


     2 本地版本控制系统(LVCS)

         优点

         1 简单,很多系统中内置

         2 适合管理文本文件(比如配置文件等等) 

         缺点

         1 只适合管理少量的文件,不支持基于项目的管理

         2 支持的文件类型比较单一

         3 不支持网络,无法实现多人协作

         

         3 比较出名的本地版本控制系统是RCS(Rervision Control System)


     3 集中式的版本控制系统(CVCS)

         优点

         1 适合多人团队协作开发

         2 代码集中化管理

         缺点

         1 单点故障

         2 必须进行网络的连接,无法单击操作

         

         3 比较出名的集中式版本控制系统有CVS(Concurrent Version Syetem) 和 Subversion

      

     4 分布式版本控制系统(DVCS)(用的最多)

        1 优点

           1 适合多人团队协作开发

           2 代码集中化管理

           3 可以离线工作

           4 每个计算机都是一个完整仓库

        2 Git是现在用的最多的版本控制系统

          





  • 相关阅读:
    烂泥:KVM使用NAT联网并为VM配置iptables端口转发
    烂泥:CentOS6.5挂载windows共享文件夹
    烂泥:KVM、kickstart与FTP集成
    js-浅显基础-正则表达式集
    小程序-轮播图案例
    小程序-TabBar点击切换
    js-禁止微信内置浏览器调整字体大小
    小程序-分享到群或好友
    小程序-提交信息(姓名,电话)
    js-在url后面添加时间戳清除浏览器打开页面的缓存
  • 原文地址:https://www.cnblogs.com/suncoolcat/p/3320098.html
Copyright © 2011-2022 走看看