.git目录
生成一个git 仓库
使用命令
git init
这样就可以在当前的目录下生成一个git仓库
wujiayus-MacBook-Pro:demo wjy$ git init
Initialized empty Git repository in /Users/wjy/demo/.git/
进入.git中,并查看内容文件
wujiayus-MacBook-Pro:demo wjy$ cd .git
wujiayus-MacBook-Pro:.git wjy$ ls -al
total 24
drwxr-xr-x 10 wjy staff 320 Dec 23 15:35 .
drwxr-xr-x 3 wjy staff 96 Dec 23 15:35 ..
-rw-r--r-- 1 wjy staff 23 Dec 23 15:35 HEAD
drwxr-xr-x 2 wjy staff 64 Dec 23 15:35 branches
-rw-r--r-- 1 wjy staff 137 Dec 23 15:35 config
-rw-r--r-- 1 wjy staff 73 Dec 23 15:35 description
drwxr-xr-x 13 wjy staff 416 Dec 23 15:35 hooks
drwxr-xr-x 3 wjy staff 96 Dec 23 15:35 info
drwxr-xr-x 4 wjy staff 128 Dec 23 15:35 objects
drwxr-xr-x 4 wjy staff 128 Dec 23 15:35 refs
HEAD:记录当前工作区的分支名,指向当前的工作路径
config:存放当前仓库使用的配置文件,存储当前用户名和邮箱还有一些其他的
git cat-file 命令 显示版本库对象的内容、类型及大小信息。
git cat-file -t b44dd71d62a5a8ed3 显示版本库对象的类型
git cat-file -s b44dd71d62a5a8ed3 显示版本库对象的大小
git cat-file -p b44dd71d62a5a8ed3 显示版本库对象的内容
refs/heads:存放分支
refs/tags:存放tags,也可以理解为一个里程牌 (当这次commit是具有里程碑意义的 比如项目1.0的时候 就可以打tag)
objects:存放对象
.git/objects/ 文件夹中的子文件夹都是以哈希值的前两位字符命名 每个object由40位字符组成,前两位字符用来当文件夹,后38位做文件。