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