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
Snip20180119_3.png

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

image.png

小结:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。