Gitsplorer is a read-only Git repository explorer. It is more or less equivalent
to a read-only version of git checkout $commit_hash
, except it doesn’t do any
writes to disk.
Gitsplorer requires Python 3, libfuse and libgit2. Create a virtual environment and install its dependencies:
$ python -m venv venv $ source venv/bin/activate $ pip install -r requirements.txt
Run the program with:
./main.py [OPTION...] ROOT MOUNTPOINT OPTIONS: --commit HASH Commit to check out --help Print help and exit
ROOT
is the Git repository you would like to look at. MOUNTPOINT
is a
directory where it should be mounted.
By default the program mounts the current HEAD
reference. It is more
interesting to pass a --commit
hash to the program, upon which it will show
the state of the repository at that commit.
-
Look at the state of a repository at a given commit.
-
Run static analysis at various points in the history of a repository in parallel without writing to disk.
-
Patch the program to allow writes to files that aren’t in the repository, or perform all writes to a user-specified directory, and run builds of a repository at various points in its history.