Description
Git operations in haskell.
Description
A Haskell implementation of git storage operations, allowing users to manipulate git repositories (read and write).
This implementation is fully interoperable with the main C implementation.
This is strictly only manipulating the git store (what's inside the .git directory), and doesn't do anything with the index or your working directory files.
README.md
git
git is a reimplementation of git storage and protocol in pure haskell.
What it does do:
- read loose objects, and packed objects.
- write new loose objects
- git like operations available: commit, cat-file, verify-pack, rev-list, ls-tree.
- diff between commits
What is doesn't do:
- reimplement the whole of git.
- checkout's index reading/writing, fetching, merging, diffing.