This project is a primarily a product of the excellent article git clone in Haskell from the ground up and my desire for a something somewhat larger than a toy project in Rust.
Hopefully by the end of this you should be able to successfully run the following to create a valid git repo:
rgit clone git:https://github.com/cwbriones/rgit.git
It works! rgit
can now succesfully clone repos served locally via the git protocol. Some code cleanup
and implementation of the http git protocol need to be done before cloning remote repos is possible.
Stay tuned!
- Transport Protocol and Pack Wire Protocol
- Reference Discovery (ls-remote)
- Capabilities
- Packfile Negotiation
- Delta Encoding
- Repo and Object Storage Format
- Refs
- Building Working Copy
- Index