此系列面向有一些基础的Git使用者,如果对Git较为陌生的请参考Git详细教程系列。
首先我们新建一个文件夹,我将它命名为Git-repository
,然后使用git init
命令初始化该目录 ,并在该目录下新建三个文件:
$ vi A.txt //内容为:A
$ vi B.txt //内容为:B
$ vi C.txt //内容为:C
$ ls -al
total 40
drwxr-xr-x 7 staff 224 Jan 19 00:26 .
drwxr-xr-x 8 staff 256 Jan 11 23:57 ..
-rw-r--r--@ 1 staff 6148 Jan 19 00:25 .DS_Store
drwxr-xr-x 10 staff 320 Jan 19 00:26 .git
-rw-r--r-- 1 staff 2 Jan 18 23:59 A.txt
-rw-r--r-- 1 staff 2 Jan 19 00:16 B.txt
-rw-r--r-- 1 staff 2 Jan 19 00:17 C.txt
Snip20180119_3.png
我们都知道初始化目录后会生成一个.git
目录,所以我们现在来简单讲解一下该目录下核心内容的作用:
1.HEAD:指示目前被检出的分支。
2.objects:该目录存放所有的Git对象,对象的SHA1哈希值的前两位是文件夹名称,后38位作为对象文件名。
3.refs:存储指向数据(分支)的提交对象的指针。
4.(尚待创建的)index:这个文件就是我们前面提到的暂存区(stage),是一个二进制文件。
5.config:这个是GIt仓库的配置文件。
小结:
重点关注.git
下几个最重要的目录结构。
网友评论