Yes, it does use git underneath, with the idea of exposing a very simple subset of git functionality to the user. There's also some locking and transaction logic involved to ensure integrity and thread safety, so it wouldn't really be straightforward to expose the repo directly.
I tried to build the backend so that postgres, the file system, and git would combine to form effectively a single transactional database.
I tried to build the backend so that postgres, the file system, and git would combine to form effectively a single transactional database.