Индекс Git
«Индекс» Git используется как промежуточная область между рабочей директорией и репозиторием. Индекс используется для объединения изменений, которые Вы хотите включить в коммит. Когда же Вы будете делать коммит, в него попадут только те изменения, которые находились в индексе, а не все изменения в рабочей директории.
Просмотр индекса
Самый простой способ посмотреть содержимое индекса, это воспользоваться командой git status. В результате Вы увидите список файлов, которые в настоящий момент уже добавлены в индекс, которые были изменены, но еще не добавлены в индекс и отдельно которые не были изменены и не находятся в индексе.
# On branch master
# Your branch is behind 'origin/master' by 11 commits, and can be fast-forwarded.
#
# Changes to be committed:
# (use "git reset HEAD ..." to unstage)
#
# modified: daemon.c
#
# Changed but not updated:
# (use "git add ..." to update what will be committed)
#
# modified: grep.c
# modified: grep.h
#
# Untracked files:
# (use "git add ..." to include in what will be committed)
#
# blametree
# blametree-init
# git-gui/git-citool
Если даже Вы очистите индекс полностью, вы не потеряете информацию до тех пор, пока у Вас будут деревья, в которых эта информация описана.
Теперь же у Вас уже должно сложиться понимание некоторых внутренних особенностей Git, и чем он отличается от большинства SCM (Source Code Management — системы контроля версий). Не расстраивайтесь, если вы не поняли до конца изложенную здесь информацию, мы еще вернемся к этому более подробно в следующих главах этой книги. Теперь же Вы готовы перейти к установке, настройке и использованию Git.
Перевод, оригинал: http://book.git-scm.com/1_the_git_index.html