git 对象
Git的核心部分是一个简单的键值对数据库。你可以向该数据库插入任意类型的内容,它会返回一个键值,通过该键值可以在任意时刻再次检索该内容。
不同的内容对应不同的哈希值。通过哈希值去数据库中检索对应的修改内容。
上一篇博文中介绍到了,objects中会存储所有数据内容。我们进入到objects文件夹中就能看见该文件夹下生成了一个以其哈希值命名的文件。
命令规则:哈希值前两位作为文件夹名,后面的值作为文件名。
利用cat命令显示该内容,我们发现出现乱码。其实该乱码就是文本内容“test content”压缩后的内容。 Git每次都是对当前版本的所有内容进行压缩后存储,不同于SVN只存储差异内容。 Git相比于SVN会占用更多的磁盘空间,但是Git可以快速切换代码版本。
命令:git cat-file -p 哈希值 使用该命令就能看到本地库中某次提交的文件修改内容了。
关注公众号:《码之有道》,一起聊游戏全栈开发!
1、公众号回复:【教程】获取零基础游戏开发客户端+服务端全套教程。 2、公众号回复:【实战】获取企业级实战项目。 3、公众号回复:【资料】获取大学四年整理的所有自学资料。