The git-rust Implementation git init, git add, git commit, git log, and git status from scratch in Rust, reading and writing Git's actual on-disk format. When you are done, real git will be able to read your commits.