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