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. SpringData JPA快速入门和基本的CRUD操作以及Specifications条件查询

    SpringData JPA概述: SpringData JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作 ...

  2. Wannafly Camp 2020 Day 7K 修炼

    搞了半天才发现TMD是个模拟 #include <bits/stdc++.h> using namespace std; #define int long long int x,y,p,q ...

  3. centos 部署 aspnetMVC 网页

    在Linux上运行ASP.NET网站或WebApi的传统步骤是,先安装libgdiplus,再安装mono,然后安装Jexus.在这个过程中,虽然安装Jexus是挺简便的一件事,但是安装mono就相对 ...

  4. ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]

    链接:https://www.cnblogs.com/artech/archive/2007/09/13/891262.html 相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NE ...

  5. bat代码中判断 bat是否是以管理员权限运行,以及自动以管理员权限运行CMD BAT

    · bat 代码中判断bat是否是以管理员权限运行,以及自动以管理员权限运行CMD BAT 一.判断bat是否是以管理员权限运行 @echo off net.exe session >NUL & ...

  6. 题解【洛谷P1618】 三连击(升级版)

    设三个数分别为n1.n2.n3,因为三个数的比为A:B:C,取一份量i,使得A·i=x,B·i=y,C·i=z(·是*的意思). 所以我们的代码只需要枚举i,并以此判断n1.n2.n3是否为三位数且包 ...

  7. java内部类概念

    一.成员内部类作为外部类的成员存在的类,则称之为成员内部类 public class OuterClass{ public class InnerClass{ } } 成员内部类样例 成员内部类具有如 ...

  8. Mike and strings

    Mike has n strings s1, s2, ..., sn each consisting of lowercase English letters. In one move he can ...

  9. centos7安装启动firefox

    1.卸载系统之前Firefox sudo yum erase firefox 2.安装firefox命令: sudo yum install firefox 3.驱动下载地址: https://git ...

  10. sql 应用记录

    SELECT * FROM (select aa.*,bb.mentalvisitid, ' then '家庭访视' else '电话' end as BCSFXS ,bb.visitdate, ' ...