美文网首页
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 内部原理 - 《底层命令与上层命令》

    本章主要讲解 Git 的内部工作原理和实现方式。 我们认为学习这部分内容对于理解 Git 的用途和强大至关重要。首...

  • linux 命令帮助的获取

    一 Linux的外部命令与内部命令 外部命令 内部命令 内外部命令的区分 $ type cdcd is a she...

  • git理解

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

  • Linux 入门与帮助

    一、命令别名 1. 命令别名、内部命令、外部命令 (1) 优先级 命令别名 > 内部命令 > 外部命令 二、日期和...

  • 0.PHP面试都问什么

    PHP基础语法知识PHP底层原理常见的算法实现MysqlRedisHTTP原理fast-cgi常见的Linux命令...

  • 如何在linux系统上获取命令的帮助信息 并描述man文档的章节

    命令可分内部命令和外部命令 内部命令帮助可用:# help COMMAND 外部命令帮助可用: (1) #COMM...

  • linux下的帮助命令

    一、获得命令帮助 1.1、内部命令与外部命令 简单来说,在linux系统中有存储位置的命令为外部命令; 没有存储位...

  • 初步实验1

    一、新建外部命令 type 区别当前命令是外部命令还是内部命令内部命令区别于bash类型 which:显示外部命令...

  • Linux命令笔记一:Linux命令(一)

    一、Linux目录树 二、Linux命令 Linux分为内部命令和外部命令 内部命令用help去查看,外部命令可以...

  • GIT实战

    git实战 git与svn的区别 git核心命令使用 git底层实现原理剖析 基于git通信协议搭建git私服 基...

网友评论

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

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