1. 概述

  1. 简单描述 平行宇宙世界观
  2. 将 git 与 平行宇宙世界观 做一个类比, 方便理解
    1. 熟悉科幻, 或者具体点, 是 漫威宇宙 的朋友, 可以稍微轻松一点
  3. 这个是 第一次 重写后的版本. 代码在 git 上用各种 动作

2. 平行宇宙世界观

  1. 概述

    1. 平行宇宙世界观

      1. 也只是简单的罗列观点, 可能没太有条理
  2. 平行宇宙世界观
    1. 平行宇宙

      1. 假设有多个 平行宇宙
      2. 我们存在的, 只是其中一个
      3. 可能还有好些个, 跟我们所在的很相似, 但又略有不同
      4. 宇宙可能很宏大, 我们可能只有其中一小部分的视角
    2. 时间线
      1. 正常情况下, 一条时间线只属于一个 平行宇宙
      2. 通常时间线, 是一系列顺序的 时间节点 组成一条连续的线
      3. 每个 时间节点 不同的选择, 可能产生新的时间线
        1. 通常就是 穿越时空 返回过去之后, 改变了现实, 通常会产生新的时间线
      4. 平行宇宙有可能出现碰撞和交互
        1. 这个时候, 多个 平行宇宙 的多条时间线, 在 某个或者多个 时间节点 交汇
        2. 多个 平行宇宙, 可能会有类似 公用时间节点 的效果
    3. 时间节点
      1. 一个/一些列大事件发生的时间点
      2. 改变这个点, 可能会发生新的时间线
      3. 一个时间节点, 通常只属于一个 平行宇宙 的 一条时间线

3. git

  1. 概述

    1. 简述 git 的一些概念
  2. git
    1. 仓库

      1. 一套代码, 可能会有多套仓库

        1. 工作空间
        2. 缓存区
        3. 本地仓
        4. 远程仓库
      2. 我们通常只会同时在一个 平行宇宙, 啊呸, 工作空间工作
      3. 每个仓库之间, 大概率相似, 但有些又略有不同
      4. 远程仓库可能会很大, 而我们可能会只有其中一小部分的视角
    2. 分支
      1. 一个分支, 通常只属于一个仓库

        1. 其他仓库的分支, 我理解为 同名分支, 而不是同一个
      2. 分支是由 一连串的 版本 串起来组成的
      3. 在一个 版本 做不同的选择, 可能会产生新的分支
      4. 代码库的远程 add, commit, push 等操作, 会导致 仓库之间的交互
        1. 多个空间可能会出现 相同的版本
        2. 但不是一个版本
    3. 版本
      1. 一个/一些列大改动发生的时间点
      2. 改变这个点, 可能会发生新的分支
      3. 一个 版本, 通常只属于一个 库 的一个分支
        1. 其他库 是 同名分支 和 同名节点

ps

  1. 感觉比上一个版本稍微清楚点了
  2. 现在做起 版本控制, 是不是有点 操控宇宙 的感觉了?
    1. 就是个打工的哪来这么多想法

Git - 02. git 版本库简述: 类比平行宇宙的更多相关文章

  1. 学习笔记--Git安装 创建版本库 图文详解

    一.Git下载 在Windows上安装git,一般为msysgit,官网地址:http://git-scm.com/ 我下载的是Git-1.9.2-preview20140411.exe 二.Git安 ...

  2. Git教程--Git安装和版本库的创建

    Git的诞生 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大是靠全世界热 ...

  3. Git学习之路(2)-安装GIt和创建版本库

    ▓▓▓▓▓▓ 大致介绍 前面一片博客介绍了Git到底是什么东西,如果有不明白的可以移步 Git学习之路(1)-Git简介 ,这篇博客主要讲解在Windows上安装Git和创建一个版本库 ▓▓▓▓▓▓ ...

  4. Git入门——本地版本库操作

    作为一个一直用SVN的家伙,深深地感到了自己在版本控制工具上的落伍.... 首先必须强调的是: Git与Github不是一回事. Git是目前世界上最先进的分布式版本控制系统,于2005年被linux ...

  5. [git]入门-创建版本库

    转载整理自:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256 ...

  6. git入门 创建版本库, 版本管理 分支 标签

    参考: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 GIT最流行的分布式版本 ...

  7. Git学习--创建版本库

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...

  8. git 工作区与版本库

    git 工作区.版本库 在我们使用git的时候,我们脑海中一定要有一个关于git的框架,如下图: 我们先对git的工作区.暂存区.本地仓库做一个基本的解释 工作区: 就是我们电脑中代码的下载目录 版本 ...

  9. 『现学现忘』Git基础 — 8、Git创建本地版本库

    目录 1.Git版本库介绍 2.创建本地版本库 场景一:创建一个空的本地版本库. 场景二:项目中已存在文件时,创建该项目的本地版本库. 场景三:在GitHub网站上创建仓库,克隆到本地. 1.Git版 ...

随机推荐

  1. mybatis一级缓存和二级缓存(一)

    一级缓存: 就是Session级别的缓存.一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中. 如果短时间内这个session(一定要同一个session)又做了同一个操作,那么h ...

  2. python3练习100题——033

    链接:http://www.runoob.com/python/python-exercise-example33.html 题目:按逗号分隔列表. l=[1,2,3,4] k=1 for i in ...

  3. HCTF2018-admin[Unicode欺骗]

    看源码发现 在修改密码,登录,注册时都有都用strlower()来转小写 看了网上师傅的wp,经验之谈,python中自带转小写函数lower(),但这里使用strlower(),可能存在猫腻. 跟进 ...

  4. JDBC用户访问被拒绝

    线程“主”java中的异常.于sq1.sQLException:用户“root”@“localhost”被拒绝访问(使用密码:YES)root密码错误

  5. docker镜像相关的常用操作

    1.保存镜像 #docker save 镜像名称 -o 保存的完整地址和文件名 docker save zhoushiya/zhiboyuan -o d:/zhiboyuan.tar 2.载入镜像 # ...

  6. Lumen 实现接口 Captcha图片验证码功能

    安装 composer require youngyezi/captcha 使用 新版的包已经删除了 session 支持,完全交给业务自由选择存储方式 个人觉得这样更方便来解耦业务,尤其 Lumen ...

  7. 01-Java基本语法【前言、入门程序、常量、变量】

    重点知识记录: 1.java语言是美国Sun公司在1995年推出的高级编程语言. 2.java语言主要应用在互联网程序的开发领域. 3.二进制转换 1)十进制数据转换成二进制数据:使用除以2获取余数的 ...

  8. 关于Win32串口

    因为近段时间接触Hid相对来说多一些,由此忽略了串口中获取cbInQue这个重要的东西,下面是错误代码 // Win32SerialPortLib.cpp : 定义 DLL 应用程序的导出函数. // ...

  9. Css3 里的弹性盒的比例关系

    前两天朋友出去面试遇到了尴尬的问题,原题是:"在一个盒子里包裹着三个子元素,让子元素的宽度以1:1.1:2.1:3的关系依次展示" 这就尴尬了啊.................. ...

  10. Request继承体系

    ServletRequest——接口 ↑继承 HttpServletRequest——接口 ↑实现 org.apache.catalina.connector.RequestFacade——类(Tom ...