git-版本基础之软件简介、分类介绍

1、版本基础

1.1、什么是版本控制

版本控制(Revision/Version control),团队项目产品开发的过程中,项目文件代码保持一致性的一种方式。
版本控制系统(Revision/Version control system),就是能自动实现特定/完全版本控制功能的一种软件实现平台,它是文件多版本状态共存的一种机制。

1.2、版本控制的分类

版本控制系统主要分两类:集中式和分布式。

1.3、软件简介

2、版本解析

2.1、流程解析

我们可以基于版本控制系统和指定的远端代码仓库进行文件/团队协作,根据需要设定不同的代码开发流程,高效的完成代码的开发工作。

 

注意点:
看一下两种版本控制系统中,代码版本历史存放在哪里。
可以看到,不论是集中式的版本控制,还是分布式的版本控制,代码的真正操作都是在主机本地(从代码库checkout一个副本)操作,我们一般习惯将本地主机操作代码的工作目录叫"本地版本控制"

2.2、存储原理

两者区别:
 git更关心项目文件的整体性,以快照方式来实现,所以查看文件需要遍历各个history快照才可以。
 svn在乎文件内容的差异,以文件间的版本修订关系来实现。
重点:快照看起来保存的快照很多,内容变的话,只保存变化内容,否则只创建一个"连接符号"而已保存到快照前,还会对所有数据都要进行内容的校验和(checksum)计算
注意:快照,其实就是一个"commit提交对象"

2.3、版本软件

2.3.1、git

git是一个分布式的版本管理系统的软件实现,随着git的发展,它也形成了一套自己的数据智能传输协议,常称为"哑协议"

2.3.2、gitlab

Gitlab 是一个基于git的源码私有仓库解决方案,它基于Ruby on rails开发出来的,集成了nginx postgreSQL redis sidekiq等组件,功能很强大,最重要的是免费。
它整合了代码管理、代码审查、第三方软件、CI工具等,目前已经成为了一个项目全生命周期的管理平台了。

2.3.3、github

Github 是一个基于git的源码公有仓库解决方案,主要用于开源项目及私有软件项目的托管,目前是世界上最大的代码存放网站和开源社区。2018年6月4日被微软收购。

2.3.4、gitee

Gitee.com(码云)是 OSCHINA.NET推出的代码托管平台,支持 Git和 SVN,提供免费的私有仓库托管。目前已有超过 600万的开发者选择 Gitee。
Gitee 不仅仅提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee 还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。

 

posted @ 2023-06-08 21:52  小粉优化大师  阅读(15)  评论(0编辑  收藏  举报