0%

Gitlet是一个版本控制系统,实现了git的一些特性和功能,相比git在部分功能和实现上进行了简化。支持add、commit、log、checkout、merge等本地仓库操作,同时实现push、fetch、pull等远端仓库命令操作。利用java序列化的方法实现commit和stage对应数据结构的持久化存储,通过sha1算法计算相应的哈希值实现内容可寻址。实现字典树存储commit哈希值,实现根据6位前缀快速查找对应的commit哈希值。

阅读全文 »