A graph implementation that adapts git repos to graph nodes. Uses the GitRepo canonical model to represent repositories, commits, branches, and tags as nodes.