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. [ZJOI2007] 仓库建设 - 斜率优化dp

    大脑真是个很优秀的器官,做事情之前总会想着这太难,真的逼着自己做下去,回头看看,其实也不过如此 很朴素的斜率优化dp了 首先要读懂题目(我的理解能力好BUG啊) 然后设\(dp[i]\)表示处理完前\ ...

  2. 如何架构一个 React 项目?

    编程有点像搞园艺.比起竭力去对付BUG(虫子),我们更愿意把一切弄得整洁有序,以免最后落得个身在荒野丛林中.低劣的架构会拖我们的后腿,也会使得BUG更容易钻进系统里去. 想要对你的项目进行架构,方法有 ...

  3. nginx配置长连接(ajax60秒请求超时)

    个人博客 地址:http://www.wenhaofan.com/article/20180911150337 1.在使用ajax做轮训的时候前台发出的ajax请求总是会在60秒之后返回405超时响应 ...

  4. Docker最全教程——从理论到实战(十)

    终于按时完成第二篇.本来准备着手讲一些实践,但是数据库部分没有讲到,部分实践会存在一些问题,于是就有了此篇以及后续——数据库容器化.本篇将从SQL Server容器化实践开始,并逐步讲解其他数据库的容 ...

  5. HTML的表单初级验证

    HTML的表单初级验证 placeholder(提示信息) required(确保不能为空) pattern(正则表达式验证) 1. placeholder(提示信息) 语法: <p>账号 ...

  6. youtube-dl parameters

    how to select the format of vidoes from youtube-dl? https://www.jianshu.com/p/611009843919 https://u ...

  7. C++——简单程序设计

    1.一个简单的程序 #include <iostream> //iostream是头文件,用来说明要使用的对象的相关信息. using namespace std; //使用命名空间,解决 ...

  8. POJ3273 Monthly Expense (二分最小化花费)

    链接:http://poj.org/problem?id=3273 题意:FJ想把n天分成m组,每组是连续的,同一组的花费加起来算,求所分组情况中最高花费的最低值 思路:二分答案.二分整数范围内的花费 ...

  9. Leetcode 74. 搜索二维矩阵 C+

    二分法,先对行二分找出结果可能存在的行,再对这一行二分查找.O(Log m+Log n),m.n分别为矩阵的高和宽. class Solution { public: bool searchMatri ...

  10. Vue 任务清单

    <style> li{ list-style: none; } #root{ width: 400px; min-height: 400px; box-shadow: 0 0 10px # ...