Состояния файлов в репо

Файлы в репо могут находится в трех разных состояниях:

  • commited
  • not staged (изменен)
  • staged (готов к коммиту) git add <file(s)> добавление в индекс

Просмотр состояния: git status

Индекс в git - cпециальная область, в которой хранятся изменения файлов, готовые к коммиту.

Сделал изменения в файлах, поудалял файлы и создал новые.
Добавил с помощью git add в индекс некоторые файлы:

git add index.html
git add js/work.js

Результат вывода git status :

Здесь и можно увидеть все три состояния файлов в репо.

Добавим в коммит staged файлы (зеленые):

git commit -m "index.html changed, added js/work.js"

Из git status пропали зеленые файлы, значит закоммитилось.
Остались только красные, ибо их нет в индексе. Их можно игнорировать. В доке gitignore есть инструкция про гит игноры.


git