Этот пост будет отличать 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, рабочим деревом и индексом.