百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

git-rs

> 编程语言
开源

git, 实现于 Rust 中, 仅供娱乐和教育使用 :crab:

1.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

git, 实现于 Rust 中, 仅供娱乐和教育使用 :crab:

git-rs

为娱乐和教育目的在 Rust 中实现 git! 如果您正在寻找一个可立即使用的本地 Rust Git 实现, 不妨考虑使用 gitoxide 来替代! 这其实是我第二次尝试,所以从我的角度来看,大块的内容会落在正确的位置。 第一次尝试。今年我又尝试了一次,在阅读了更多《编程艺术》之后。 Rust"(布兰迪,奥伦多夫)。

待做事项

  • 从松散存储中读取对象
  • 从包存储中读取对象
    • 读取包文件索引
    • 读取 delta 的对象
    • 修复接口,以便不需要为每个 read() 运行 open
    • BUG:某些 OFS delta 使用不当。
      • 孤立错误情况
      • 修复它
  • 从磁盘加载引用
  • 解析 git 签名 ("Identity" )
  • 创建用于遍历提交图的迭代器
  • 创建用于遍历树的迭代器
    • 将树物化到磁盘(是否需要 gitindex?)
  • 从包文件创建索引
    • 将 Storage 特性重命名为 Queryable
    • 重新设计对象加载 API,从 <Type + Boxed reader> 更改为"我们采用可写对象"
      • 通过 StorageSet 完成重新设计
    • 创建索引
    • 将其封装到一个漂亮的 API 中
  • refs v2
    • 根据需求加载引用
    • 加载打包的引用
  • .git/index 支持
    • 读取 git 索引缓存
    • 写入 git 索引缓存
  • 创建用于写入新对象的接口
  • 添加基准测试
  • 代码覆盖率
  • 从对象列表创建包文件(API TKTK)
  • 网络协议
    • 接收包
    • 发送包
  • 尝试发布到 crates
    • 写入文档
    • 在另一个项目中使用 crate

计划

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言