Все файлы делятся на 2 группы:
untracked (неотслеживаемые)
- любые файлы в рабочем каталоге, которые не входили в ваш последний слепок состояния и не подготовлены к коммиту.
tracked (отслеживаемые)
- это те файлы, которые были в последнем слепке состояния проекта (snapshot); они могут быть неизменёнными(unmodified), изменёнными(modified) или подготовленными к коммиту (staged).
untracked
- новые файлы, которых еще не было в проекте
unmodified
- файлы, которые уже есть в проекте, но они не были изменены
modified
- файлы, которые уже есть в проекте, и они были изменены
staged
- файлы, которые были изменены и изменения были проиндексированы с помощью git add
Из состояния staged
изменения фиксируются с помощью git commit
и файлы переходят в состояние 'unmodified'