Jaka jest różnica między głową, drzewem roboczym i indeksem w git?

Jaka jest różnica między głową, drzewem roboczym i indeksem w git?
GIT to rozproszony system kontroli wersji, który śledzi różnicę między katalogiem roboczym a lokalnym repozytorium GIT, podobnie między repozytoriami GIT i zdalnymi. Podczas pracy nad GIT programiści zajmują się dużą liczbą plików. Początkowo pracują nad katalogiem roboczym, a następnie przenoszą swoje pliki z katalogu roboczego do indeksu GIT. Następnie popełniają zmiany, aby zapisać dane w lokalnym repozytorium. Tak więc głowa porusza się z każdym nowym zatwierdzeniem.

Ten post wyróżni głowę, drzewo robocze i indeks w Git.

Jaka jest różnica między drzewem roboczym, głową i indeksem w git?

"GŁOWA”Jest unikalnym odniesieniem, które wskazuje na oddział lub zobowiązania, w którym użytkownicy obecnie pracują. „„Drzewo robocze”To obecny obszar roboczy, na którym pracują użytkownicy, które zawierają wszystkie niezbędne zmiany. Mając na uwadze, że "Indeks”To obszar inscenizacji między katalogiem roboczym a lokalnym repozytorium, które zawiera zmiany, które należy popełnić.

Jak znaleźć wskaźnik głowy w git?

Aby zobaczyć bieżącą pozycję głowy, skorzystaj z „Git Log”Polecenie wraz z„-jedna linia" opcja:

$ git log -linia

Poniższe wyjście wskazuje, że głowa wskazuje na „gospodarz”Oddział i„D3FD3B" popełniać:

Jak znaleźć drzewo robocze w git?

Jeśli programiści chcą wyświetlić listę wszystkich niezmienionych zmian z drzewa roboczego, konieczne jest wykonanie „Git LS-Tree Head" Komenda:

$ git ls-drzewa

Zgodnie z poniżej podawanym wyjściem:

  • Pierwsza kolumna reprezentuje uprawnienia plików (odczyt-Write).
  • Druga kolumna pokazuje „kropelka”, Który jest rodzajem obiektu, który oznacza duży obiekt binarny używany do przechowywania zawartości każdego pliku w repozytorium.
  • Trzecia kolumna zawiera identyfikator zatwierdzenia bieżących działających zobowiązań repozytorium.
  • Czwarta kolumna zawiera listę tytułów plików.

Jak znaleźć indeks w git?

Aby znaleźć indeks w Git, uruchom „Git LS-Files" Komenda:

$ git ls -files -s

Na poniższym wyjściu:

  • "-S„Flaga jest używana do zainscenizowanych plików.
  • Kolumna 1 wskazuje plik CHMOD lub uprawnienia.
  • Kolumna 2 zawiera sha-hash bieżących działających repozytorium.
  • Podobnie kolumna 3 reprezentuje indeks wszystkich plików, które są „0".
  • Ostatnia kolumna pokazuje listę tytułów dostępnych plików.

Rozróżniliśmy głowę, drzewo robocze i indeks w Git.

Wniosek

Głowa to wskaźnik, który określa gałąź lub zobowiązuje się, że użytkownik ostatnio sprawdził. Drzewo robocze to aktualne miejsce, w którym użytkownik działa i przechowuje pliki. Jednak indeks jest obszarem inscenizacji git, w którym użytkownicy popełniają nowe zmiany. Ten post wykazał różnicę między głową, drzewem roboczym i indeksem.