В чем разница между HEAD, рабочим деревом и индексом в Git?

V Cem Raznica Mezdu Head Rabocim Derevom I Indeksom V Git



Git — это распределенная система контроля версий, которая отслеживает разницу между рабочим каталогом и локальным репозиторием Git, а также между локальным и удаленным репозиториями Git. Работая в Git, разработчики имеют дело с большим количеством файлов. Сначала они работают в рабочем каталоге, а затем перемещают свои файлы из рабочего каталога в индекс Git. После этого они фиксируют изменения для сохранения данных в локальном репозитории. Итак, HEAD перемещается с каждым новым коммитом.

Этот пост будет отличать HEAD, рабочее дерево и индекс в Git.

В чем разница между рабочим деревом, HEAD и индексом в Git?

ГОЛОВА ” — это уникальная ссылка, указывающая на ветку или коммит, в котором в данный момент работают пользователи. “ Рабочее дерево ” — это текущая рабочая область, в которой работают пользователи и которая содержит все неустановленные изменения. Тогда как ' Индекс ” — это промежуточная область между рабочим каталогом и локальным репозиторием, содержащая изменения, которые необходимо зафиксировать.







Как найти указатель HEAD в Git?

Чтобы просмотреть текущую позицию HEAD, используйте « журнал git ” вместе с “ -одна линия ' вариант:



$ журнал git --онлайн

Вывод ниже показывает, что HEAD указывает на « владелец 'ветка' и ' d3fd3b ' совершить:







Как найти рабочее дерево в Git?

Если разработчики хотят просмотреть список всех неотслеживаемых изменений из рабочего дерева, необходимо выполнить команду « git ls-дерево HEAD команда:

$ git ls-дерево ГОЛОВА

В соответствии с приведенным ниже выводом:



  • Первый столбец представляет права доступа к файлам (чтение-запись).
  • Во второй колонке указано « капля », который является типом объекта, обозначающим большой двоичный объект, используемый для хранения содержимого каждого файла в репозитории.
  • Третий столбец содержит идентификатор коммита текущего рабочего репозитория.
  • Четвертая колонка содержит список заголовков файлов.

Как найти индекс в Git?

Чтобы найти индекс в Git, запустите « git ls-файлы команда:

$ git ls-файлы

В приведенном ниже выводе:

  • ” флаг используется для промежуточных файлов.
  • Столбец 1 указывает файл chmod или разрешения.
  • Столбец 2 содержит SHA-хэш текущих коммитов рабочего репозитория.
  • Точно так же столбец 3 представляет индекс всех файлов, которые « 0 ».
  • В последнем столбце показан список доступных заголовков файлов.

Мы провели различие между HEAD, рабочим деревом и индексом в Git.

Заключение

HEAD — это указатель, определяющий ветку или фиксацию, которую пользователь извлек последним. Рабочее дерево — это текущее место, где пользователь работает и хранит файлы. Однако индекс — это промежуточная область Git, где пользователи вносят новые изменения. Этот пост продемонстрировал разницу между HEAD, рабочим деревом и индексом.