gopkg.in/src-d/go-git.v2 (go): Package git is a low level and highly extensible git client library for reading repositories from git servers.  It is written in Go from scratch, without any C dependencies.  We have been following the open/close principle in its design to facilitate extensions.  Small example extracting the commits from a repository:
Keywords: git|git-client|git-server|go-git|golang