gitviz is a small piece of software written in go, backed by libgit2 to visualize git-repositories using graphviz. It will output text that can be fed into graphviz-tools such as dot to produce colored graphs of all git-objects and references in the repository. Later it should also be able to watch the repo and automatically update the image whenever something is changed.
This is mostly useful as a tool to show people the detailed workings of git, not to actually look at the version history, I guess.
go get github.com/Merovius/gitviz
will work. With a big pitfall: You need
some (yet) unmerged changes to the
go-bindings of libgit2. Merging every
unmeged branch in my fork should suffice.
To give you a short example, of how the output of gitviz looks, this is a graph of this repository before commiting this Readme: