Git Mechanism<1> init

此系列面向有一些基础的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
Git Mechanism<1> init_第1张图片
Snip20180119_3.png

我们都知道初始化目录后会生成一个.git目录,所以我们现在来简单讲解一下该目录下核心内容的作用:
1.HEAD:指示目前被检出的分支。
2.objects:该目录存放所有的Git对象,对象的SHA1哈希值的前两位是文件夹名称,后38位作为对象文件名。
3.refs:存储指向数据(分支)的提交对象的指针。
4.(尚待创建的)index:这个文件就是我们前面提到的暂存区(stage),是一个二进制文件。
5.config:这个是GIt仓库的配置文件。

Git Mechanism<1> init_第2张图片
image.png

小结:

重点关注.git下几个最重要的目录结构。

你可能感兴趣的:(Git Mechanism<1> init)