前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >版本控制——Git01:什么是版本控制

版本控制——Git01:什么是版本控制

原创
作者头像
用户5228676
发布2023-11-13 23:24:12
1390
发布2023-11-13 23:24:12
举报
文章被收录于专栏:oliveryin的版本管理

什么是版本控制?

本地版本控制
本地版本控制

一份文件,我们是否得到最终版本就可以了?答案并不是,至少在实际的开发过程中,并不是!

比如写论文,我们最终交上去的是论文最终版。但是在这个最终版出来前,你的电脑里面一定有论文初版、论文修改版、论文绝对不改版、论文谁改谁是狗版......多个文件夹。甚至于最后你还是发现论文初版最好,然后把初版交上去了。

这些电脑里面的文件夹其实就是帮你做了一个版本管理。它们一起实现了上图的Version Database的功能。如果是一个游戏项目需要进行版本管理呢,情况发生了及其大的变化。因为文件数量的剧增,量变引起了质变。

试想一下,你要管理一百万个文件,每个文件都有3个版本,那就是3百万个论文初版、论文修改版、论文绝对不改版......这不可能用人力来解决的,想都不要这样想。

于是,我们开发一个软件,它没有疲劳的帮我们登记一百万个文件,三百万个分身。这样就可以了吗?还是不够,因为你一定不想工作的时候,看到同一份文件的三个版本同时出现在你的眼前。你的论文一定是在上一个版本的基础上做修改,而不是每一个版本都要修改。当三百万个分身同时出现在你的面前时,你是不可能正常工作的。

所以版本管理软件帮我们把三百万个分身包装在了Database里面,不让我们看见。当我们需要文件工作时,database就把我们需要的版本分发(checkout)到文件夹中,我们就能在文件管理器中看到我们想要的东西了。这便是左边file。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档