四、认识Git

在我们使用git初始化仓库之后,会在初始化的目录下生成一个.git文件夹,在这个.git仓库中包含了所有的仓库信息

1、认识.git

在这里插入图片描述
我们进入该目录后可以看到有如下文件

四、认识Git_第1张图片

下面我们详细看一下这些文件及文件夹的信息

  • COMMIT_EDITMSG
    git仓库最近一次提交的日志
    在这里插入图片描述

  • HEAD
    指向当前被检出的分支
    在这里插入图片描述

  • config
    当前仓库的配置信息
    四、认识Git_第2张图片

  • description
    git仓库描述信息,默认情况下无作用,gitweb托管系统会用到
    在这里插入图片描述

  • hooks
    用于存储shell脚本,当执行某些git指令后,会触发存储在该文件夹下指定的shell脚本
    四、认识Git_第3张图片
    关于Git 钩子的详细介绍和使用我们在后续的章节中讲解

  • index
    文件暂存区,是一个二进制文件

  • info
    info目录下有一个exclude文件,包含全局排除的文件

  • logs
    记录分支更新的所有记录
    四、认识Git_第4张图片

我们平时在工作的时候会使用git log命令查看提交日志,该命令的输出结果可以在logs文件中一一找到
图中用数字标注的部分分别是
1 表示上上次提交的hash
2 表示上次提交的hash
3 表示提交时间
4 表示提交日志信息

  • objects
    存储多有的git数据对象
    四、认识Git_第5张图片
    例如我们通过git log或者在logs目录下找到一笔提交的hash值 26fdaff4267f7c6b67eef34a1a1580e4c94051b0
    然后到objects目录下找到26这个文件夹,就可以找到对应的对象fdaff4267f7c6b67eef34a1a1580e4c94051b0

  • refs
    存储分支的提交对象的指针
    在这里插入图片描述

  • FETCH_HEAD
    是一个版本链接,指向着已经从远程仓库取下来的分支的末端版本
    在这里插入图片描述

2、Git配置

在前面的章节中已经介绍过关于git的基本配置

git config --global user.name
git config --global user.email

等,需要更新相关配置的时候可以采用replace命令

git config --global --replace-all user.name
git config --global --replace-all user.email

查看配置信息可以采用

git config --list

最后生成的配置文件为.gitconfig,内容如下
在这里插入图片描述
所以也可以直接在这个文件中修改对应的git配置信息

3、小结

本章虽然没有深入细致的分析.git仓库的各个文件的内容和功能,但是可以从大体上对git做一些了解。如果需要详细了解各个文件及文件夹的功能和用途的话可以参考Git手册

你可能感兴趣的:(程序员的Git实操指南,git)