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版 ...
随机推荐
- mybatis一级缓存和二级缓存(一)
一级缓存: 就是Session级别的缓存.一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中. 如果短时间内这个session(一定要同一个session)又做了同一个操作,那么h ...
- python3练习100题——033
链接:http://www.runoob.com/python/python-exercise-example33.html 题目:按逗号分隔列表. l=[1,2,3,4] k=1 for i in ...
- HCTF2018-admin[Unicode欺骗]
看源码发现 在修改密码,登录,注册时都有都用strlower()来转小写 看了网上师傅的wp,经验之谈,python中自带转小写函数lower(),但这里使用strlower(),可能存在猫腻. 跟进 ...
- JDBC用户访问被拒绝
线程“主”java中的异常.于sq1.sQLException:用户“root”@“localhost”被拒绝访问(使用密码:YES)root密码错误
- docker镜像相关的常用操作
1.保存镜像 #docker save 镜像名称 -o 保存的完整地址和文件名 docker save zhoushiya/zhiboyuan -o d:/zhiboyuan.tar 2.载入镜像 # ...
- Lumen 实现接口 Captcha图片验证码功能
安装 composer require youngyezi/captcha 使用 新版的包已经删除了 session 支持,完全交给业务自由选择存储方式 个人觉得这样更方便来解耦业务,尤其 Lumen ...
- 01-Java基本语法【前言、入门程序、常量、变量】
重点知识记录: 1.java语言是美国Sun公司在1995年推出的高级编程语言. 2.java语言主要应用在互联网程序的开发领域. 3.二进制转换 1)十进制数据转换成二进制数据:使用除以2获取余数的 ...
- 关于Win32串口
因为近段时间接触Hid相对来说多一些,由此忽略了串口中获取cbInQue这个重要的东西,下面是错误代码 // Win32SerialPortLib.cpp : 定义 DLL 应用程序的导出函数. // ...
- Css3 里的弹性盒的比例关系
前两天朋友出去面试遇到了尴尬的问题,原题是:"在一个盒子里包裹着三个子元素,让子元素的宽度以1:1.1:2.1:3的关系依次展示" 这就尴尬了啊.................. ...
- Request继承体系
ServletRequest——接口 ↑继承 HttpServletRequest——接口 ↑实现 org.apache.catalina.connector.RequestFacade——类(Tom ...