Jaka jest różnica między HEAD, drzewem roboczym i indeksem w Git?

Jaka Jest Roznica Miedzy Head 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 lokalnymi i zdalnymi repozytoriami Git. Podczas pracy nad Gitem programiści mają do czynienia z dużą liczbą plików. Początkowo pracują w katalogu roboczym, następnie przenoszą swoje pliki z katalogu roboczego do indeksu Git. Następnie zatwierdzają zmiany w celu zapisania danych w lokalnym repozytorium. Tak więc HEAD porusza się z każdym nowym zatwierdzeniem.

Ten post rozróżni HEAD, drzewo robocze i indeks w Git.

Jaka jest różnica między drzewem roboczym, HEAD i indeksem w Git?

GŁOWA ” to unikalne odniesienie, które wskazuje na gałąź lub zatwierdzenia, w których aktualnie pracują użytkownicy. „ Drzewo robocze ” to bieżący obszar roboczy, w którym pracują użytkownicy, zawierający wszystkie nieetapowane zmiany. Mając na uwadze, że ' Indeks ” to obszar przejściowy między katalogiem roboczym a lokalnym repozytorium, który zawiera zmiany, które należy zatwierdzić.







Jak znaleźć wskaźnik HEAD w Git?

Aby wyświetlić aktualną pozycję HEAD, użyj przycisku „ dziennik git ” polecenie wraz z „ -jedna linia ' opcja:



$ dziennik git --online

Poniższe dane wyjściowe wskazują, że HEAD wskazuje na „ mistrz „gałąź” i „ d3fd3b ' popełniać:







Jak znaleźć działające drzewo w Git?

Jeśli programiści chcą wyświetlić listę wszystkich nieśledzonych zmian z drzewa roboczego, wymagane jest wykonanie polecenia „ git ls-tree HEAD ' Komenda:

$ git ls-tree GŁOWA

Zgodnie z podanym poniżej wyjściem:



  • Pierwsza kolumna reprezentuje uprawnienia do plików (odczyt-zapis).
  • Druga kolumna pokazuje „ kropelka ”, który jest typem 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 zatwierdzeń repozytorium roboczego.
  • Czwarta kolumna zawiera listę tytułów plików.

Jak znaleźć indeks w Git?

Aby znaleźć indeks w Git, uruchom „ pliki git ls ' Komenda:

$ pliki git ls -s

W poniższym wyjściu:

  • -s Flaga ” jest używana dla plików etapowych.
  • Kolumna 1 wskazuje plik chmod lub uprawnienia.
  • Kolumna 2 zawiera skrót SHA bieżących zatwierdzeń repozytorium roboczego.
  • Podobnie kolumna 3 reprezentuje indeks wszystkich plików, czyli „ 0 ”.
  • Ostatnia kolumna pokazuje listę dostępnych tytułów plików.

Rozróżniliśmy HEAD, drzewo robocze i indeks w Git.

Wniosek

HEAD jest wskaźnikiem, który określa gałąź lub zatwierdzenia, które użytkownik ostatnio wyewidencjonował. Drzewo robocze to aktualne miejsce, w którym użytkownik pracuje i przechowuje pliki. Indeks jest jednak obszarem przejściowym Git, w którym użytkownicy wprowadzają nowe zmiany. Ten post pokazał różnicę między HEAD, drzewem roboczym i indeksem.