git总共包括四种对象类型: 1、blob blob又称块对象,git中最基本的对象,一个文件的内容在git中以是二进制的文件存储git仓库中的,这个二进制文件就叫blob对象,文件的名称是git通过sha1算法针对文件内容生成的一个长串。 2、tree tree就是目录树对象,一个tree可以包含多个tree和多个blob对象,tree对象可以嵌套包含,用来表示我们的项目结构。 3、commit commit即是提交历史,每生成一个提交,都会在git仓库中生成一个commit对象,每个commit对象都会包含一个tree对象,还有一个parent对象(它的父提交)。 4、tag tag即是标签对象,每打一个版本标签,都会生成一个tag对象。 大家可以思考一下:为什么"分支"不是git的基本对象类型?可以在留言区回复