【Git】四、本地Git的工作原理

一、工作区

第一篇创建版本库讲的有些笼统,这里详细区分一下各个概念
在第一篇我们创建了一个文件夹GitRepo,但其实这个文件夹本身并不是版本库,只是我们的工作区。我们所有的文件创建和修改都在这里执行。

二、版本库

在工作区文件夹下面,有一个隐藏的目录,.git,这个才是用来管理git版本的版本库,具体如下图

版本库又分为两个部分,一个是暂存区,add进来的东西就放在暂存区;另一个是本地分支,commit的东西就提交到了本地分支
在我们创建版本库的时候,git为我们默认创建的分支叫做master,还有一个指向master的指针HEAD

2.1暂存区

当我们创建一个文件在工作区,并没有add到暂存区,git版本库还没有对这个文件的修改进行追踪
当我们add到暂存区后,暂存区的文件是可以被跟踪修改记录的
我们可以分多次向暂存区add文件,然后一次性提交到本地分支

2.2本地分支

当所有的暂存区文件被commit后,暂存区将没有文件,如下图

原文地址:https://www.cnblogs.com/shanelau/p/7103859.html