一篇文章带你了解热门版本控制系统——Git这篇文章会介绍到关于版本控制的相关知识以及版本控制神器Git
我们可能在生活中经常会使用GitHub网页去查询一些开源的资源或者项目,GitHub就是基于Git而产生的平台
接下来让我们来细细道来~
Git是一门非常简单的技术,但在实际开发中占有很重要的地位,请务必了解掌握版本控制在介绍Git之前我们先来介绍一个名词:版本控制
版本控制概念我们在标题已经提到了Git的最大作用:版本控制
那么我们先来了解一下版本控制:
- 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一 。
- 版本控制用于在开发的过程中管理我们的文件
- 我们可以查看文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本 。
但是我们所淘汰掉的版本是不会被直接抛弃删除,而是被像Git这样的软件所保存传送到相关仓库中
又或者我们的软件开发之后,会由许多人进行开发修改
但是并非所有人的开发版本都会被保留使用,那些被淘汰的版本就会被像Git这样的软件所保存传送到相关仓库中
版本控制的优势:
- 实现跨区域多人协同开发
- 追踪和记载一个或者多个文件的历史记录
- 组织和保护你的源代码和文档
- 统计工作量
- 并行开发、提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员的负担,节省时间,同时降低人为错误
多人开发就必须要使用版本控制,否则无法控制项目的开发状态版本控制工具我们目前常用的控制工具大致分为五种:
- Git
- SVN(Subversion)
- CVS(Concurrent Versions System)
- VSS(Micorosoft Visual SourceSafe)
- TFS(Team Foundation Server)
我们目前学的Git就属于版本控制的主流工具,基本上大部分公司都在使用Git工具
版本控制分类我们通常将版本控制分为三类:
- 本地版本控制
- 概念:
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,如RCS 。
- 优缺点:
- **集中版本控制 **
- 概念:
协同开发者从服务器上同步更新或上传自己的修改,如SVN
- 优缺点:
- 分布式版本控制
- 概念:
- 优缺点:
Git和SVN的主要区别我们在前面提及到了集中版本控制和分布式版本控制,实际上它们就分别对应着SVN和Git的控制方式
经验总结扩展阅读
- 一篇文章带你了解网页框架——Vue简单入门
- 如何创建qq群(qq怎么自己建群)
- 银色药丸面膜2层怎么用?
- 海岛绒和法兰绒的区别?
- 长期打水光针有危害吗?
- 白晓欧家齐是什么电视剧中的人物?
- 海蓝之谜粉底液真伪怎么辨别?
- 长寿毛可以拔吗?
- 白杰是是个保安哪部电视剧的人物?
- 罗小黑战记中的人物配音介绍?