Now that a minimal api is ready, its time that I document how to use it:
Its possible to use the library to deal with repositories, the repository index, low-level object access, commits, revision walking, blobs, git configs and more. Major things that are still not done are dealing with references and trees, which are only waiting on a few issues(mentioned below).
These are rough examples of how to use the major classes.
var repo = new Git2.Repository("/path/to/repository");
Dealing with the index: