заметки на полях

Блокнот разработчика

Индекс Git

«Индекс» Git используется как промежуточная область между рабочей директорией и репозиторием. Индекс используется для объединения изменений, которые Вы хотите включить в коммит. Когда же Вы будете делать коммит, в него попадут только те изменения, которые находились в индексе, а не все изменения в рабочей директории.

Просмотр индекса

Самый простой способ посмотреть содержимое индекса, это воспользоваться командой git status. В результате Вы увидите список файлов, которые в настоящий момент уже добавлены в индекс, которые были изменены, но еще не добавлены в индекс и отдельно которые не были изменены и не находятся в индексе.

$>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

Leave a Reply