Git使用40个16进制字符分SHA-1 Hash哈希算法来唯一标识对象,基于Git中文件的内容和目录结构计算出来的,Git 中所有数据在存储前都计算校验和,然后以校验和来引用。
一般git只用于往数据库中添加数据,git有三种状态:已修改(modified),已暂存(staged),已提交(committed),所有的文件只处于其中的一种状态。Modified表示已经修改的但未保存到数据库中,处于本地工作区(Working Directory)。Staged表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中,处于暂存区(Staging Area)。Committed表示完成修改并保存在本地数据库中。处于已提交域(Repository)。
基本的 Git 工作流程如下:
1.在工作目录中修改文件,之后文件就会处于Modified状态,Windows文件会显示出红色感叹号
2.暂存文件,add将文件的快照放入暂存区域,处于等待状态。
3.提交(commit)更新(push),找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。