# ex_git_engine v0.9.3 - Table of Contents

> Elixir libgit2 wrapper with GenServer-based concurrent access and Git wire protocol

## Modules

- [ExGitEngine.Cache](ExGitEngine.Cache.md): Behaviour for caching Git operations.

- [ExGitEngine.Config](ExGitEngine.Config.md): Configuration for ExGitEngine resource limits and security settings.
- [ExGitEngine.Git](ExGitEngine.Git.md): Erlang NIF that exposes a subset of *libgit2*'s library functions.
- [ExGitEngine.GitAgent](ExGitEngine.GitAgent.md): High-level API for running Git commands on a repository.
- [ExGitEngine.GitBlob](ExGitEngine.GitBlob.md): Represents a Git blob.

- [ExGitEngine.GitCommit](ExGitEngine.GitCommit.md): Represents a Git commit.

- [ExGitEngine.GitDiff](ExGitEngine.GitDiff.md): Represents a Git diff.

- [ExGitEngine.GitIndex](ExGitEngine.GitIndex.md): Represents a Git index.

- [ExGitEngine.GitIndexEntry](ExGitEngine.GitIndexEntry.md): Represents a Git index entry.

- [ExGitEngine.GitOdb](ExGitEngine.GitOdb.md): Represents a Git ODB.

- [ExGitEngine.GitRef](ExGitEngine.GitRef.md): Represents a Git reference.

- [ExGitEngine.GitRepo](ExGitEngine.GitRepo.md): Protocol for implementing access to Git repositories.

- [ExGitEngine.GitStream](ExGitEngine.GitStream.md): Functions for creating and transforming Git streamable resources.

- [ExGitEngine.GitTag](ExGitEngine.GitTag.md): Represents a Git tag.

- [ExGitEngine.GitTree](ExGitEngine.GitTree.md): Represents a Git tree.

- [ExGitEngine.GitTreeEntry](ExGitEngine.GitTreeEntry.md): Represents a Git tree entry.

- [ExGitEngine.GitWritePack](ExGitEngine.GitWritePack.md): Represents a Git writepack.

- [ExGitEngine.Packfile](ExGitEngine.Packfile.md): Conveniences for reading and writting Git pack files.

- [ExGitEngine.WireProtocol](ExGitEngine.WireProtocol.md): Conveniences for Git transport protocol and server side commands.
- [ExGitEngine.WireProtocol.ReceivePack](ExGitEngine.WireProtocol.ReceivePack.md): Module implementing the `git-receive-pack` command.

- [ExGitEngine.WireProtocol.UploadPack](ExGitEngine.WireProtocol.UploadPack.md): Module implementing the `git-upload-pack` command.

