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. 杭电oj_2058——The sum problem(java实现)

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2058 思路:等差数列公式变形:sum = a1 * len + len *(len -1)/2 抽象成 ...

  2. JFinal Enjoy指令扩展管理常用文本模板

    个人博客 地址:http://www.wenhaofan.com/article/20190304102258 平时在项目中使用短信模板 邮件模板以及 站内消息通知等文本模板一般都是通过手动的字符串拼 ...

  3. gulp安装报错Local version: Unknown

    解决方法 使用国内的淘宝镜像安装: cnpm install -g gulp 一开始只执行了上面命令,没执行下面,gulp -v 之后显示Local version: Unknowncnpm inst ...

  4. Python自定义任务发邮件提醒

    前言 在工作中,有时会有一些定期需要执行的任务或在将来某一天需要执行的任务,为避免疏漏,设计个小工具,发邮件提醒自己去处理. 方案简介 1.建立一个Excel文件,里面定义好待提醒的任务 2.建立一个 ...

  5. JS对象简介

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. jdbc url的若干参数

    参数名称 参数说明 缺省值 最低版本要求 user 数据库用户名,用于连接数据库 无 所有版本 password 用户密码(用于连接数据库) 无 所有版本 useUnicode 是否使用Unicode ...

  7. php中多图上传采用数组差集处理(array_diff,array_map)

    //删除旧有的图片 //新增数组 $arr2=array(); //原有数组 $old_pics = ReportPic::find()->where(['report_id' => $i ...

  8. batch_idx作用

    batch_idx作用 待办 batch_idx * len(data) 这里的batch_idx 就是数组分组之后的组号,len(data)就是每组的数据量,这个式子表示的就是总共已经训练的数据总数 ...

  9. cmd命令和快捷键

    命令 含义 盘名: 从C盘到其他盘时输入 dir 查看当前文件夹下的内容 cd 目录名称 选择目录 cd.. 退回当前目录的上一级目录 cd\ 回到根目录 md 目录名称 创建目录 rd 目录名称 删 ...

  10. 10day 系统的selinux服务程序优化

    selinux服务对root用户权限进行控制 很多企业中:selinux服务默认关闭 centos6==centos7 临时关闭: 检查确认: getenforce --- 确认selinux服务是否 ...