libgit-ruby allows Ruby applications to access and manipulate Git repositories. It provides an object-oriented interface to Git’s data storage system and is capable of reading from and writing to the index, managing branches, or obtaining information about the history of a project. . Git is a popular distributed source code management tool. The original implementation can be found in the git-core package.