git中主要有四种对象
blob对象
- 二进制大对象
- 主要用于存放文件的内容(数据的二进制流)
tree对象
- 主要用于存放blob对象(有点像个文件夹)
- 解决文件名保存的问题(blob对象是不保存文件名的)
commit对象
- 是工作树的一个快照
- 一次commit会产生一个commit对象和tree对象
- 一个commit对象中包含作者信息/提交者信息和一个tree对象
当然别忘了,还有一个~
tag对象
- tag , 标签,顾名思义,标签是为了标记某种事物。
- tag是一个指针,指向某个 commit (其实就是 Git 版本库的一个快照)
- 目前的项目开发中,当发布版本时一般会使用tag(例如 v1.1,v1.2……)
- 可以方便的进行增删改查