美文网首页
10.1Git 内部原理 - 《底层命令与上层命令》

10.1Git 内部原理 - 《底层命令与上层命令》

作者: 金樽明月 | 来源:发表于2021-03-03 10:22 被阅读0次

    本章主要讲解 Git 的内部工作原理和实现方式。 我们认为学习这部分内容对于理解 Git 的用途和强大至关重要。
    首先要弄明白一点,从根本上来讲 Git 是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制系统的用户界面。
    由于 Git 最初是一套面向版本控制系统的工具集,而不是一个完整的、用户友好的版本控制系统, 所以它还包含了一部分用于完成底层工作的子命令。 这些命令被设计成能以 UNIX 命令行的风格连接在一起,抑或藉由脚本调用,来完成工作。 这部分命令一般被称作“底层(plumbing)”命令,而那些更友好的命令则被称作“上层(porcelain)”命令。
    这个目录包含了几乎所有 Git 存储和操作的东西。 如若想备份或复制一个版本库,只需把这个目录拷贝至另一处即可。

    • objects 目录存储所有数据内容
    • refs 目录存储指向数据(分支、远程仓库和标签等)的提交对象的指针
    • HEAD 文件指向目前被检出的分支
    • index 文件保存暂存区信息
    • config 文件包含项目特有的配置选项
    • info 目录包含一个全局性排除(global exclude)文件, 用以放置那些不希望被记录在 .gitignore 文件中的忽略模式(ignored patterns)
    • hooks 目录包含客户端或服务端的钩子脚本(hook scripts)

    相关文章

      网友评论

          本文标题:10.1Git 内部原理 - 《底层命令与上层命令》

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