版本管理系统

菜鸟作者为了学习巩固下Git,写了几篇笔记放到了上
菜鸟作者主要引用了下面几个大神的神作

1.HenCoder 任务线老师的 掘金Git小册
2.廖雪峰老师的Git教程
3.菜鸟教程的Git教程

本文共分为四篇
1.版本管理系统:介绍中央式与分布式版本管理系统
2.Git(一):主要介绍了从Github上建立项目并且拉取提交
3.Git(二):主要介绍了Git的基本操作
4.Git(三):主要介绍了Git中常见错误已及纠正(本篇有待完善,后续会补上......)

1.版本控制系统

版本控制系统(VCS),顾名思义,提供最基本的版本控制功能,他会在文件修改的历程中保留修改历史,让用户可以方便地查看该文件的修改历史,并且可以方便地让用户撤销对文件的修改。

版本控制系统可以方便用户记录修改历史,提供了主动提及改动的机制。也就是说,用户可以方便的将自己的代码回滚到自己的版本库的任何一个地址。

版本控制系统会为用户提供一个中央仓库,这样,大家都可以将自己的代码提交到这个中央仓库。

版本控制,主动提交,中央仓库这三个要素,构建了版本控制系统的核心。在开发团队中,团队中的任何一个人都可以提交自己的内容并且同步别人的代码,并且会在需要的时候查看操作历史,这就构成了版本控制系统。

image.png

2.中央式版本控制系统

工作模型:
例如一个小型团队,利用中央式的版本控制系统来管理项目。
1.团队架构师搭建项目框架。
2.在公司服务器上创建中央仓库,并且将项目框架代码上传到中央仓库。
3.其他同事将代码从中央仓库拉取下来。
4.团队成员开始完成各自模块并且将各自代码提交到中央仓库。
5.每次有人需要将自己的代码提交的中央仓库的时候都会提前拉取下最新的代码。

image.png

分布式中央版本控制系统的优点:
1.分布式版本控制系统的大部分操作可以在本地进行,他可以在网络不通畅的时候使用。
2.分布式版本控制系统将代码提交到本地仓库,将本地仓库推送到中央仓库,他可以将代码提交做的更加细分。
分布式中央版本控制系统的缺点:
1.每个机器第一次获取本地仓库时相当叫费时,因为每个机器本地都会有一个版本库。
2.每个机器本地占用的存储较大。

你可能感兴趣的:(版本管理系统)