1.SHA-1散列(hash,哈希):一个由40个十六进制字符(0-9和a-f)组成组成字符串,基于Git中文件的内容或目录结构计算出来。
Git数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名。
2.git只有三种状态:已提交(committed)、已修改(modified)、已暂存(staged)。
committed : 数据已经安全的保存在本地数据库中。
modified :修改了文件,但还没保存到数据库中。
staged:对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
3. git项目的三个工作区域:Git仓库、工作目录、暂存区域。
Git仓库:Git用来保存项目的元数据和对象数据库的地方。Git中最重要的部分,从其他计算机克隆仓库时,拷贝的就是这里的数据。
work directory : 对项目的某个版本独立提取出来的内容。这些从Git仓库的压缩数据库中提取出来的文件,放在磁盘上供开发者使用或修改。
staged area :是一个文件,保存了下次将提交的文件列表信息,一般在Git仓库目录中。有时也被称作“索引”。
4.基本的Git工作流程如下:
(1)在工作目录中修改文件。
(2)暂存文件,将文件的快照放入暂存区域。
(3)提交更新,找到找到暂存区域的文件,将快照永久性存储到Git仓库目录。