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ŁOWAZgodnie 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 -sW 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.