git学习笔记-(7-高层命令(1))
这个命令执行之后,工作区有了,版本库也有了,但是暂存区还没有。
1,创建一个文本文件。
2,将此文本文件创建并添加到暂存区。
3,查看缓存区的内容
4,查看库文件内容:
发现版本库里面居然已经存在了之前创建的文本文件的git对象。也就是说git add ./是先将工作区中做的修改文件先放到版本库,生成git对象之后,再把git对象从版本库拿出来放到暂存区之中。
并且,执行git add时,它会检查你修改了几个文件,就会在版本库里面生成几个git对象,且放入暂存区中去。
再继续git add,依旧是对这个暂存区进行操作,直到你觉得这些修改可以成为一个新版本了,再创建成一个树对象给版本库。
到现在,我们只是在暂存区和版本库中各生成了一个git对象。
3,直接创建提交对象:
4,查看暂存区:依旧只有一个git对象。
5,查看版本库:
出现了三个对象,一个git对象,一个树对象,一个提交对象。
于是,git最简洁的工作流程出来了。
一,git最基本的操作流程
创建工作目录,对工作目录进行修改
git add ./
- git hash-object -w 文件名(修改了多少个工作目录中的文件,此命令就会被执行多少次)【生成git对象放到版本库】
- git update-index 【将版本库的内容复制到暂存区】
git commit -m "注释内容"
- git write-tree【将暂存区的所有内容,创建成树对象放到版本库】
- git commit-tree 【将树对象封装成提交对象放到版本库】
按照这样的思路,具体的文件内容如下图,工作区中存放的是修改的文件,而暂存区中存放的是所有修改文件对应的git对象。
版本库中存放的是所有修改文件对应的git对象、树对像、提交对象。