企业网站建设遵循的原则,seo技术交流论坛,wordpress字体风格,百度快速seo软件Git 工作区、暂存区和版本库
工作区#xff1a;就是我们创建的本地仓库所在的目录暂存区#xff1a; stage或index#xff0c;一般放在.git(可隐藏文件)目录下的index文件#xff08;.git/index#xff09;中#xff0c;所以我们把暂存区有时候也叫做索引#xff08;in…Git 工作区、暂存区和版本库
工作区就是我们创建的本地仓库所在的目录暂存区 stage或index一般放在.git(可隐藏文件)目录下的index文件.git/index中所以我们把暂存区有时候也叫做索引index版本库工作区有一个隐藏目录.git所说的版本库就是隐藏的.git目录。 下面的图详细展示了三者之间的关系
文件 .git/index是记录了文件名、文件的状态信息时间戳、文件长度等等的文件索引的目录树。Git 对象库.git/objects中保存的是文件索引中所指定的文件实体。图中左侧为工作区右侧为版本库。在版本库中标记为 “index” 的区域是暂存区stage, index或者索引区标记为 “master” 的是 master 分支所代表的目录树。图中我们可以看出此时 “HEAD” 实际是指向 master 分支的一个“游标”。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。当对工作区修改新增、修改、删除的文件执行 “git add” 命令时暂存区的目录树被更新同时工作区修改或新增的文件内容被写入到对象库objects中的一个新的对象中而该对象的ID 被记录在暂存区的文件索引(index)中。当执行提交操作git commit时暂存区的目录树写到版本库中的对象库objects中master 分支会做相应的更新。即 master 指向的目录树就是提交时暂存区的目录树。