前言之版本控制和Git和SVN区别

前言之版本控制

什么是版本控制(版本迭代)

版本控制(Revision control)是一种在开发中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

  • 实现跨区域多人协同开发
  • 追踪和记载一个或者多个文件的历史记录
  • 组织和保护你的源代码和文档
  • 统计工作量
  • 并行开发,提高开发效率
  • 跟踪记录整个软件的开发过程
  • 减轻开发人员的负担,节省时间,同时降低人为错误

简单说就是用于管理多人协同开发项目的技术。

无论是工作还是学习,或者是自己做笔记,都经历过这样的一个阶段!我们就迫切需要一个版本控制工具!

 

 

 

多人开发就必须要使用版本控制,否则代价会比较疼哭!

版本控制分类

 1.本地版本控制

记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS

 

 

2.集中版本控制

所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改

 

 

3.分布式版本控制 (Git)

分布式版本控制定义:每个人都拥有全部的代码

优缺点:

     1.不会因为服务器损坏或者网络问题,造成不能工作的情况

     2.安全隐患较大

     3.增加了本地存储空间的占用

 

说明:即使ComputerB这个计算机坏点了,等B计算机好了后可以跟计算机A同步也可以和服务器同步信息

Git和SVN的区别

SVN

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新版本,然后去工作,完成工作后需要把自己做完的推送到中央服务器。

集中式版本控制系统是必须联网的才能工作的,对网络要求较高

Git

Git是分布式控制系统,没有中央服务器,每个人电脑都是一个完整的版本库,工作不需要联网,因为版本在自己电脑上。

Git是目前世界上最先进的分布式版本控制系统。

Git是免费的,开源的,最初Git是为辅助Linux内核开发的

 

posted @ 2022-06-25 20:32  monkey大佬  阅读(54)  评论(0)    收藏  举报