美文网首页
10.1 Git Internals - Plumbing an

10.1 Git Internals - Plumbing an

作者: 老沈Rosen | 来源:发表于2017-04-16 19:02 被阅读0次

    第一段

    1. git本质上是一个内容可寻址的文件系统。而我们常用到的版本控制功能是基于该文件系统写的更易用的UserInterface
    2. 内容可寻址文件系统层是一个炫酷的工具。

    Plumbing and Porcelain

    1. Plumbing就是更加底层的,进行一些底层操作的git命令(偏向文件系统操作)。这些命令往往不直接用命令行手动执行,而是被组合成自定义工具。
    2. Porcelain就是对用户更加友好的,更易使用的git命令(偏向版本控制操作)。
    3. 仓库初始化和.git文件夹
    • 初始化一个git仓库用下面这个命令。
    git init
    
    • git创建啦.git文件夹,git所有存储和操作都在该文件夹中进行,如果需要备份仓库,只需要复制这个文件夹就可以啦。
    • .git文件夹下的各个文件夹和文件的作用简单介绍。
      1. description文件没啥用,只被用于GitWeb Program,不用管。
      2. config文件包含啦本仓库指定的某些设置选项。
      3. info文件夹,存储啦一个全局排除文件exclude
      4. hooks文件夹这一章节不讲。
      5. 另外四个重要条目:
      • objects文件夹,存储啦你数据库所有的对象。
      • refs文件夹,存储啦指向commit对象的pointer(就是branches)
      • HEAD文件,指向你目前check out的branch
      • index文件,就是Git存储你的Staging area信息的地方。

    总结

    1. 初始化空的git仓库
    git init
    
    1. 重要文件夹
      • objects文件夹,存储啦你数据库所有的对象。
      • refs文件夹,存储啦指向commit对象的pointer(就是branches)
      • HEAD文件,指向你目前check out的branch
      • index文件,就是Git存储你的Staging area信息的地方。

    相关文章

      网友评论

          本文标题:10.1 Git Internals - Plumbing an

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