* 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