All the git information is store in the .git directly at the root of the project.
The git data structure contain an objectstore and an index.
The objectstore contain information about authors infromation, dates, log messages and the actual data files and some other information that allows us to regenerate any of the previous branches or version
There are four types of object that makeup the the blobs, trees, commits, and tags.
The index is a binary file that represents the current state of the project.