JGitFS provides access to Git branches/tags/commits like if they would be separate directories via a [FUSE] userland filesystem.