git === [![Build Status](https://travis-ci.org/vincenthz/hs-git.png?branch=master)](https://travis-ci.org/vincenthz/hs-git) [![BSD](http://b.repl.ca/v1/license-BSD-blue.png)](http://en.wikipedia.org/wiki/BSD_licenses) [![Haskell](http://b.repl.ca/v1/language-haskell-lightgrey.png)](http://haskell.org) 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.