* Git operates on repositories which contain a local database of files and corresponding file revisions.
Repositories contain files which can have 3 states:
* Committed – The file is stored in the database.
* Modified – The file has been modified, but has not been stored in the database.
* Staged – The file has been