美文网首页
记一次探索Git原理

记一次探索Git原理

作者: Hello_kid | 来源:发表于2020-10-22 16:49 被阅读0次

现在公司小伙伴大多数都在使用Git版本管理,很多人只会用它一些常用命令
git addgit commitgit push等;
今天我们就来探秘下Git的运行原理;

Git

git 是分布式版本控制系统,相比较集中式版本控制系统(比如常用SVN),有着更大的优势, 不用担心服务器宕机,强大的分支管理,没有网络也可以继续工作提交;

  1. git init
    这个命令就是初始化一个文件夹,在这个文件夹内部生成一个.git的文件夹
ls -al

total 0
drwxr-xr-x   3 xuzheng  staff    96 10 20 15:16 .
drwx------@ 73 xuzheng  staff  2336 10 20 15:16 ..
drwxr-xr-x   9 xuzheng  staff   288 10 20 15:16 .git

ls  .git

-rw-r--r--   1 xuzheng  staff    23B 10 20 15:16 HEAD
-rw-r--r--   1 xuzheng  staff   137B 10 20 15:16 config
-rw-r--r--   1 xuzheng  staff    73B 10 20 15:16 description
drwxr-xr-x  14 xuzheng  staff   448B 10 20 15:16 hooks
drwxr-xr-x   3 xuzheng  staff    96B 10 20 15:16 info
drwxr-xr-x   4 xuzheng  staff   128B 10 20 15:16 objects
drwxr-xr-x   4 xuzheng  staff   128B 10 20 15:16 refs

.git内部的一些文件夹

git 有三种存储文件类型 blobtreecommit 还有一个 tag

git中主要的对象类型

使用 git cat-file -t查看对象类型

对象类型.png

git cat-file -p查看对象内容

查看tree的内容
  1. 如果对象类型是blob,查看内容保存的是具体内容

    blob类型 保存具体内容.png
  2. 如果对象类型是tree , 内容保存的是blobtree,具体记录了文件名和文件目录结构。

    查看tree的内容.png
  3. 如果对象类型是commit,内容保存的是tree和提交者, 提交时间, 版本注释,版本序列的的记录。

    commit内容.png

总结

不管是git还是SVN版本控制系统或者, 本质都是解决 对文件变更过程的存储
核心就是那款版本控制系统更友好、易学, 目前来说git是这样的。所以要了解下它的运行原理是更有必要的;
而Git的本质就是

参考链接

深入理解Git实现原理

相关文章

  • 记一次探索Git原理

    现在公司小伙伴大多数都在使用Git版本管理,很多人只会用它一些常用命令git add 、git commit、 ...

  • git原理探索(一)

    git对文件的处理 文件File 任何文件对计算机而言都为一系列的二进制数,文件的内容通常我们使用字节流来表示它,...

  • git原理探索(三)

    git版本控制演示 git记录变化的文件快照 创建如下多级目录结构,根目录 - 2个子目录 - 3个子文件,文件都...

  • git原理探索(二)

    git对象 每一个git对象都由3部分组成:类型(type)、大小(size)和内容(content)大小就是内容...

  • .git目录结构和数据保存形式

    这是看《Pro Git》底层原理的一点笔记。 Git目录 用git init Test命令创建一个空的Git仓库,...

  • iOS底层原理探索—内存管理(一)

    探索底层原理,积累从点滴做起 往期回顾 iOS底层原理探索 — OC对象的本质 iOS底层原理探索 — class...

  • iOS 类原理探索:类的结构分析

    OC 类原理探索 系列文章 OC 类原理探索:类的结构分析 OC 类原理探索:类结构分析补充[https://ju...

  • git理解

    内部原理实例git命令 内部原理 当git init 时,Git 会创建一个 .git 目录。 这个目录包含了几乎...

  • git操作

    Git原理 Git常用命令

  • 记一次删除Git记录中的大文件的过程

    记一次删除Git记录中的大文件的过程

网友评论

      本文标题:记一次探索Git原理

      本文链接:https://www.haomeiwen.com/subject/amddmktx.html