Git - 02. git 版本库简述: 类比平行宇宙
1. 概述
- 简单描述 平行宇宙世界观
- 将 git 与 平行宇宙世界观 做一个类比, 方便理解
- 熟悉科幻, 或者具体点, 是 漫威宇宙 的朋友, 可以稍微轻松一点
- 这个是 第一次 重写后的版本. 代码在 git 上用各种 动作
2. 平行宇宙世界观
- 概述
- 平行宇宙世界观
- 也只是简单的罗列观点, 可能没太有条理
- 平行宇宙世界观
- 平行宇宙世界观
- 平行宇宙
- 假设有多个 平行宇宙
- 我们存在的, 只是其中一个
- 可能还有好些个, 跟我们所在的很相似, 但又略有不同
- 宇宙可能很宏大, 我们可能只有其中一小部分的视角
- 时间线
- 正常情况下, 一条时间线只属于一个 平行宇宙
- 通常时间线, 是一系列顺序的 时间节点 组成一条连续的线
- 每个 时间节点 不同的选择, 可能产生新的时间线
- 通常就是 穿越时空 返回过去之后, 改变了现实, 通常会产生新的时间线
- 平行宇宙有可能出现碰撞和交互
- 这个时候, 多个 平行宇宙 的多条时间线, 在 某个或者多个 时间节点 交汇
- 多个 平行宇宙, 可能会有类似 公用时间节点 的效果
- 时间节点
- 一个/一些列大事件发生的时间点
- 改变这个点, 可能会发生新的时间线
- 一个时间节点, 通常只属于一个 平行宇宙 的 一条时间线
- 平行宇宙
3. git
- 概述
- 简述 git 的一些概念
- git
- 仓库
- 一套代码, 可能会有多套仓库
- 工作空间
- 缓存区
- 本地仓
- 远程仓库
- 我们通常只会同时在一个 平行宇宙, 啊呸, 工作空间工作
- 每个仓库之间, 大概率相似, 但有些又略有不同
- 远程仓库可能会很大, 而我们可能会只有其中一小部分的视角
- 一套代码, 可能会有多套仓库
- 分支
- 一个分支, 通常只属于一个仓库
- 其他仓库的分支, 我理解为 同名分支, 而不是同一个
- 分支是由 一连串的 版本 串起来组成的
- 在一个 版本 做不同的选择, 可能会产生新的分支
- 代码库的远程 add, commit, push 等操作, 会导致 仓库之间的交互
- 多个空间可能会出现 相同的版本
- 但不是一个版本
- 一个分支, 通常只属于一个仓库
- 版本
- 一个/一些列大改动发生的时间点
- 改变这个点, 可能会发生新的分支
- 一个 版本, 通常只属于一个 库 的一个分支
- 其他库 是 同名分支 和 同名节点
- 仓库
ps
- 感觉比上一个版本稍微清楚点了
- 现在做起 版本控制, 是不是有点 操控宇宙 的感觉了?
- 就是个打工的哪来这么多想法
Git - 02. git 版本库简述: 类比平行宇宙的更多相关文章
- 学习笔记--Git安装 创建版本库 图文详解
一.Git下载 在Windows上安装git,一般为msysgit,官网地址:http://git-scm.com/ 我下载的是Git-1.9.2-preview20140411.exe 二.Git安 ...
- Git教程--Git安装和版本库的创建
Git的诞生 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大是靠全世界热 ...
- Git学习之路(2)-安装GIt和创建版本库
▓▓▓▓▓▓ 大致介绍 前面一片博客介绍了Git到底是什么东西,如果有不明白的可以移步 Git学习之路(1)-Git简介 ,这篇博客主要讲解在Windows上安装Git和创建一个版本库 ▓▓▓▓▓▓ ...
- Git入门——本地版本库操作
作为一个一直用SVN的家伙,深深地感到了自己在版本控制工具上的落伍.... 首先必须强调的是: Git与Github不是一回事. Git是目前世界上最先进的分布式版本控制系统,于2005年被linux ...
- [git]入门-创建版本库
转载整理自:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256 ...
- git入门 创建版本库, 版本管理 分支 标签
参考: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 GIT最流行的分布式版本 ...
- Git学习--创建版本库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...
- git 工作区与版本库
git 工作区.版本库 在我们使用git的时候,我们脑海中一定要有一个关于git的框架,如下图: 我们先对git的工作区.暂存区.本地仓库做一个基本的解释 工作区: 就是我们电脑中代码的下载目录 版本 ...
- 『现学现忘』Git基础 — 8、Git创建本地版本库
目录 1.Git版本库介绍 2.创建本地版本库 场景一:创建一个空的本地版本库. 场景二:项目中已存在文件时,创建该项目的本地版本库. 场景三:在GitHub网站上创建仓库,克隆到本地. 1.Git版 ...
随机推荐
- Namespace declaration statement has to be the very first statement or after
解决办法:将页面文件转为utp-8无dom格式就OK了.以notepad++为例:
- spark 为什么要用broadcast[转]
为什么要用broadcast? 21down vote If you have huge array that is accessed from Spark Closures, for example ...
- 158.Clickjacking点击劫持攻击实现和防御措施
clickjacking攻击: clickjacking攻击又称为点击劫持攻击,是一种在网页中将恶意代码等隐藏在看似无害的内容(如按钮)之下,并诱使用户点击的手段. clickjacking攻击场景: ...
- centos6.8安装教程
特别详细的一个安装教程以及镜像下载等,用虚拟机不会安装或者安装失败的可以参考一下. https://blog.csdn.net/wu_zeqin/article/details/79833046
- actiBPM插件的办法
1.下载actiBPM到本地 从IDEA官网下载actiBPM.jar包 IDEA官网:https://plugins.jetbrains.com/ 官网搜索actiBPM 2.从本地安装actiBP ...
- Art Union
A well-known art union called "Kalevich is Alive!" manufactures objects d'art (pictures). ...
- SQL With As的用法
WITH AS,也叫子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到.可以使SQL语句的可读性更高,也可以在UNION ALL的不同部分, ...
- git 解决每次更新代码都要输入用户名密码
git config --global credential.helper store git pull /git push (第一次输入,后续就不用再次数据)
- LoadRunner使用记录
基本术语 性能测试--通过自动化的测试工具模拟多种正常.峰值以及异常负载条件来对系统的各项性能指标进行测试. 负载测试和压力测试都属于性能测试,两者可以结合进行. 负载测试,确定在各种工作负载下系统的 ...
- 初探selenium3原理
从一个启动浏览器并打开百度网页的代码开始 from selenium import webdriver driver = webdriver.chrome() driver.get('https:// ...