A git repository is an on-disk data structure which stores metadata for a set of files and directories.

It lives in your project’s .git/ folder. Every time you commit data to git, it gets stored here. Inversely, .git/ contains every single commit.

It’s basic structure is like this:

.git/
    objects/
    refs/