Simple Git Wrapper

Version on this page:0.3.1
LTS Haskell 8.6:0.3.1
Stackage Nightly 2017-03-27:0.3.1
Latest on Hackage:0.3.1
BSD3 licensed and maintained by Vincent Hanquez

Module documentation for 0.3.1

haskell libgit

Build Status BSD Haskell

hs-libgit is a haskell wrapper for git.

It provides lowlevel operations (list/cat object, ..) and some high level operation (commit, checkout, diff...). it requires the git binary available on the system.

Example usage, in ghci

Prelude>:m +Lib.Git Prelude Lib.Git> :m +System.Directory Prelude Lib.Git System.Directory> createDirectoryIfMissing True "/tmp/repodir" Prelude Lib.Git System.Directory> let cfg = makeConfig "/tmp/repodir" Nothing Prelude Lib.Git System.Directory> runGit cfg (initDB False)

You will now have an initialised git repo in /tmp/repodir.


  • clean the commit/tree parsing
  • make it more robust/better error checking
  • split modules into multiples files (lowlevel, monad, highlevel)
Depends on:
Used by 2 packages:
comments powered byDisqus