Git学习笔记(四):了解版本库

Git版本库


一、文件列表

git init后版本库为隐藏文件夹,在项目下面显示隐藏文件可以看到.git,进入.git文件夹后可以看到文件列表,如下图所示:
这里写图片描述


二、文件说明

  • hooks:钩子都被存储在hooks 子目录中。和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本。 有两组这样的钩子:客户端的和服务器端的。 客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。
  • info:本地仓库的文件忽略规则可以在 .git/info/exclude 文件中添加。这些忽略的文件不会提交到共享库中,因而不会被协作者所共享。
  • objects:objects 标识的区域为 Git 的对象库,实际位于 “.git/objects” 目录下,里面包含了创建的各种对象及内容。大多数文件夹都是两个字符,进入文件夹可以看到文件38个字符,文件被压缩和加密,因此不能直接看到文件内容。
    这里写图片描述

  • refs:存储指向各个分支的指针(SHA-1标识)文件。heads存储分支,创建版本库之后只有一个分支,在文件夹中看到的就是主分支;tags存储标签,指向某个提交的指针文件;remotes存放远程库的指针文件。
    这里写图片描述

  • HEAD:指向当前所在分支的指针文件路径,一般指向refs下的某文件。
  • config:存放各种设置文档。
    这里写图片描述

附录

参考网址1:https://githowto.com/git_internals_git_directory
参考网址2:https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-Git-%E9%92%A9%E5%AD%90

猜你喜欢

转载自blog.csdn.net/meteor_s/article/details/80033047