一、VCS(版本控制系统)的演变

  1、集中式VCS的特点

    1)有集中的版本管理服务器;

    2)具备文件版本管理和分支管理能力;

    3)集成效率较没有版本控制(如:进行文件夹标注的方式)有明显地的提高;

    4)客户端必须时刻和服务器相连;(比如,集中式VCS不能在断网的情况下进行commit操作)

  集中式VCS的相关产品有:CVS、SVN、TFS等,集中式版本控制示意图如下所示:

  

  2、分布式VCS的特点

    1)服务端和客户端都有完整的版本库;

    2)脱离了服务端,客户端照样可以管理版本;

    3)对于查看历史版本、进行版本比较等操作,均不需要访问数据库。相比之下,比集中式VCS更能提高版本管理效率;

  分布式VCS的相关产品有:Git;相关平台有:GitHub、GitLab;分布式版本控制示意图如下所示:

  

  Git地址:https://git-scm.com/

  Git官方文档地址:https://git-scm.com/book/zh/v2

  GitHub地址:https://github.com/

  GitLab地址:https://about.gitlab.com/

  SVN地址:https://subversion.apache.org/

二、Git的特点

  1、最优的存储能力;

  2、非凡的性能;

  3、开源;

  4、容易备份;

  5、支持离线操作;

  6、容易定制工作流程;

三、Git的安装过程(windows系统)

  1)通用公共协议。

  

  2)配置需要的组件。

  

  3)选择默认的编辑器,这里选择默认。

  

  4)选择操作Git的方式,这里选择默认。

  

  5)配置Git连接协议,这里选择默认。

  

  6)配置行结束标记,这里选择默认。

  

  7)配置使用Git的终端模拟器,这里选择默认。

  

  8)配置Git额外项,这里选择默认。

  

  大家可关注我的公众号

   

  知识学习来源:苏玲:《玩转Git三剑客》

最新文章

  1. JS的兼容函数
  2. Codeforces 731C. Socks 联通块
  3. javascript钩子机制
  4. 限制文本框只能输入数字或浮点数的JS脚步
  5. [4]Telerik Grid 简单使用方法
  6. 【Hibernate】Hibernate系列8之管理session
  7. AD7715
  8. AP_总体业务及方案
  9. svn之——linux下清除svn的用户名和密码
  10. ORACLE 使用RMAN管理归档日志 archived log
  11. Spark Graphx编程指南
  12. eclipse使用和快捷键
  13. Ionic App之国际化(3) json数组的处理
  14. 因缺失log4j.properties 配置文件导致flume无法正常启动。
  15. Unity3D用户手册 学习
  16. POJ 1789&&2485&&1258&&3026
  17. java 多重继承
  18. 【ExtJs】 ExtJs4.2 基本表单组件的使用
  19. input 输入框限制
  20. scala简介

热门文章

  1. Sql一行拆分转多行
  2. 快速删除mysql表中的数据
  3. 在前后端分离项目中使用SpringBoot集成Shiro
  4. 从此Redis是路人
  5. Kafka 学习之路(二)—— 基于ZooKeeper搭建Kafka高可用集群
  6. spring 5.x 系列第10篇 —— 整合mongodb (代码配置方式)
  7. unity中实现物体在一定角度范围内来回旋转
  8. Windows上安装PyV8
  9. 农夫过河 (BFS)(队列)
  10. php如何定义数组常量