My very first webapp (now lost) used a similar idea. I wrote a web text editor in plain CGI with Python to allow users to create and edit an unlimited number of files. What the user saw as files in the UI were directories in my FS that contained one file for every revision, with the filename encoding the date and time of the edit; also, there was a symlink called "current" that pointed to the last revision, so I didn't need to parse the filenames to find out which version to show.
That was when I learned that Linux's FS is reliable, secure and just all-around awesome.
That's why I thought that a bad answer to pg asking "how did users find you?" is what the guy from the graph db gave him, "because we are the easiest!". Total marketing talk.
I too thought that the questions were blatantly obvious, yet wouldn't have asked (some of) them myself. This is an indicator of mastery, to make the difficult seem easy.
There's bash in there, and I think there's some Python; some plugins (git-svn) are in Perl. I also wasn't under the impression that there were 10 languages there.
I believe python is required only for building the docs (html/man) as they are written in asciidoc.
There are precompiled docs (git-manpages / git-htmlpages) in the kernel.org git dir[1], so most often that isn't needed.