美文网首页
2.3Git版本控制原理

2.3Git版本控制原理

作者: 张都尉 | 来源:发表于2019-09-17 11:16 被阅读0次

git版本控制原理

  • 我们在日常使用场景中,如果需要手动的去管理版本,很有可能需要不停的创建“副本”,然后再通过“副本”的方式将各个“状态”保存下来,以便我们恢复到我们期望的那个“状态”。git和我们这个日常的思路相似,只不过现实方式比我们的办法先进太多。

  • 这里我们从我们简单的思路的模型出发

  • 举例 假设,我们在写一个项目,代码都放在一个project的目录中,为了保险,我们可能过一个时间段,就会对project目录复制出来副本出来。然后在原目录中继续我们之前的工作。这样,我们就可以通过拷贝的副本,回到任意一个副本所在的状态了。这个很像我们一个正在打开的word文档,当觉得回退到以前的操作,那么就向后或向后直到找到息要的那个编辑状态。

  • 举例场景: 我们在2019年9月10日10点30分复制了第一个project目录的副本,这里我们流程图表示



    此时也就是说我们通过这个副本,我们能在之后的任何时候,回到2019年9月10日10点30分 这个状态了
    此时我们又修改了些内容,在修改内容后,又复制一个副本,此时时间是2019年9月10日10点35分,加上之前的副本,那我们已经有两个副本了。也就是说,我们已经保存了两个状态可供我们恢复。如图所示:


由于2019091030这个副本是我们第一个保存的副本。所以,我们把它放在最下方,表示起点。就像树根结构,这样就便于理解了,201909101030这个副本状态则是0919101035这个副本状态的父状态。

后面又因为变更,我们又创建一个副本于是有了三个副本状态


同样的道理 201909101035也仍是这样递归关系。

若是总是手动的创建副本,那么,效率非常差,这里我们就得介绍git工具了。

相关文章

  • 2.3Git版本控制原理

    git版本控制原理 我们在日常使用场景中,如果需要手动的去管理版本,很有可能需要不停的创建“副本”,然后再通过“副...

  • git 介绍

    一 git 的版本控制原理 像subversion等cvs,使用记录版本差异的形式来进行版本控制,如下图所示: g...

  • Git 工作原理,基本操作,创建与合并分支

    前东家使用 Perforce 做版本控制,现东家使用 Git。 Git 工作原理 Git 和其他版本控制系统的主要...

  • Git

    原理 svn等CVCS(集中版本控制系统)的保存方式,基于变化比对 git(DVCS,分布式版本控制系统)的保存方...

  • git(一)

    了解了git进行版本控制的原理。 其他的版本控制系统,每一次文件变更时保存的是与上一版本的差异,在查看每个版本时都...

  • git 一些常用的指令

    朋友整理的,放这里偶尔过来看看 一、基本介绍 首先,Git作为版本控制系统,他的原理与SVN为首的集中式版本控制系...

  • 零、序言

    故事只有讲出来才能理解的更深刻。 1.写作原因 版本控制是团队协作开发项目的关键 部分用户对版本控制的原理缺乏了解...

  • mysql数据mvcc版本控制原理

    事务并发执行遇到的问题 脏读(未提交读) 不可重复读(已提交读) 幻读(读出新纪录) 事务隔离级别 隔离级别脏读不...

  • git学习日志-git剖析

    虽然git用起来和其他的版本控制系统类似,但是它在对数据的存储和基本工作原理上与其他版本控制系统有很大的差异。 理...

  • git_sheetcheat

    git是一款开源的版本控制系统(version control system) 原理 linux安装 配置工具 为...

网友评论

      本文标题:2.3Git版本控制原理

      本文链接:https://www.haomeiwen.com/subject/mvjiyctx.html