海马课堂官方电话 400-111-0321

首页 > 留学资讯 > 英国留学辅导 > Git简介和版本控制系统类型

Git简介和版本控制系统类型

作者:海马 发布时间:2023-10-15 18:03:12

Git 是一种版本控制系统(VCS)。从本质上讲,VCS 是用来记录一个或多个文件随时间推移所发生的变化的软件。这样,我们就能还原或逆转对一个或多个文件所做或预期要做的任何更改。如果我们正在处理一个包含许多文件的项目,我们可以使用 VCS 来控制整个项目。如有必要,我们可以将一个或多个文件还原到以前的版本,或将整个项目还原到以前的版本。我们还可以比较两个版本之间文件的改动,以查看每个文件的具体改动内容、改动时间和改动人。我们还可以查看更改的原因。

为什么我说的是文件而不是代码? 因为 Git 是一个多功能系统,可以用来控制所有类型文件的版本,无论是 Microsoft Word 文件、照片、AutoCAD 文件还是 Visual Studio 项目等。在这篇短文中,我们总结了Git简介和版本控制系统类型
Git简介和版本控制系统类型

1.本地版本控制系统

本地版本控制系统是计算机上的一个本地数据库,文件的每一次更改都以补丁的形式存储。每个补丁记录只包含自上一版本以来对文件所做的更改。要查看文件在某一特定时间点的样子,需要将截至该时间点对文件所做的所有相关补丁累加起来。

主要问题在于所有内容都存储在本地。如果本地数据库出了问题,所有补丁都会丢失。如果某个版本出了问题,在该版本之后所做的所有更改都将丢失。

此外,与其他开发人员或团队协作非常困难,甚至几乎不可能。

2.集中式版本控制系统

集中式版本控制系统有一个包含所有版本文件的服务器。这样,多个客户端就可以同时访问服务器上的文件,将文件下载到本地计算机,或从本地计算机将文件上传到服务器。这样,项目中的每个人通常都知道其他人在做什么。管理员可以控制谁能做什么。

这样,与其他开发人员或团队协作就更容易了。

这种结构的最大问题是,所有东西都存储在中央服务器上。如果服务器出了问题,任何人都无法保存版本更改、签出文件,甚至无法进行协作。与本地版本控制一样,如果中央数据库损坏且没有备份,除了存储在本地机器上的快照外,整个项目的历史都会丢失。

集中式版本控制系统最著名的例子是微软团队基础服务器(TFS)和 SVN。

3.分布式版本控制系统

在分布式版本控制系统中,客户端不仅能看到服务器上文件的最新快照,还能看到完整的复制库,包括其整个历史记录。因此,每个项目工作人员都拥有整个项目的本地副本,即他们自己的本地数据库和完整的历史记录。通过这种模式,在服务器不可用或终止的情况下,任何客户存储库都可以向任何其他客户发送项目版本的副本,或在服务器可用时立即返回服务器。客户端只需包含正确的副本即可,这样就能继续轻松分发。

Git 是最著名的分布式版本控制系统。

海马课堂专业课程辅导,辅导不满意随心退,3500+严选硕博学霸师资,针对学生的薄弱科目和学校教学进度,匹配背景相符的导师,根据学生情况进行1V1专属备课,课程辅导产品升级赠送考前保障,上课时间灵活安排,中英双语详细讲解课程中的考点、难点问题,并提供多方位的课后辅导,辅助学生掌握全部课程知识,补足短板。

相关热词搜索:

阅读原文:https://www.highmarktutor.com/news/15777_61.html

版权作品,未经海马课堂 highmarktutor.com 书面授权,严禁转载,违者将被追究法律责任。

热门课程推荐

24h在线客服

海马课堂官方电话 400-111-0321

全球留学生
共同选择

关注我们:

备案号:辽ICP备19007957号-1 聆听您的声音:feedback@highmark.com.cn企业热线:400-778-8318

Copyright ©2015- 海马课堂网络科技(大连)有限公司办公地址:辽宁省大连市高新技术产业园区火炬路32A号创业大厦A座18层1801室

欢迎咨询

hmkt088