对待数据的方式
- Git讲数据看作是对小型文件系统的一组快照:
每次修改,git对修改前的全部文件制作快照并保存索引.如果文件没有修改,git之保存指向之前存储的文件的链接. - Git存储项目随时间改变的快照
本地进行几乎所有操作
- 本地磁盘有完整的项目历史
保证完整性
- Git所有数据都以其内容的校验和来存储:
Git保存的信息都是以文件内容的哈希值来索引,不是文件名 - Git计算校验和的机制叫做SHA-1哈希
Git只添加数据
- Git操作只会向数据库中添加数据,故不会有不可逆的情况.
Git数据的三种状态
- 已提交:
数据已经安全的保存在了本地数据库中 - 已修改:
文件已经修改,还没保存到数据库中 - 已暂存:
对已修改文件的当前版本做了标记,包含在下次提交的快照中.
Git的三种工作区域
- 工作目录:
项目某个版本独立提取出来的内容,下载到磁盘,可以修改或使用 - 暂存区域:(别名是索引)
一个文件,保存了下次将提交的文件列表信息. - 仓库目录:
Git用来保存项目元数据以及对象数据库的地方.
Git基本工作流程
- 在工作目录中修改文件
- 暂存文件,将文件快照放入暂存区域(上传文件列表)
- 提交更新,找到暂存区域的文件,将快照存储到Git仓库目录.
网友评论