The GŁOWA wskazuje ostatnie zatwierdzenie w bieżącej gałęzi kasy. To jest jak wskaźnik do dowolnego odniesienia. GŁÓWĘ można rozumieć jako „ obecny oddział .' Kiedy przełączasz oddziały za pomocą opcji „kasa”, HEAD zostaje przeniesiony do nowego oddziału.
Powyższy rysunek pokazuje, że HEAD odwołuje się do zatwierdzenia-1, ponieważ przy zatwierdzeniu-1 wykonano „checkout”. Kiedy dokonujesz nowego zatwierdzenia, zostaje ono przeniesione do nowszego zatwierdzenia. Polecenie git head służy do przeglądania statusu Head z różnymi argumentami. Przechowuje status wejścia .git efsheads informator. Zobaczmy poniższy przykład:
Git Show Head
The git pokaż głowę służy do sprawdzania stanu głowicy. To polecenie pokaże lokalizację Głowy.
wyjątek rzuca java
Składnia:
$ git show HEAD
Wyjście:
W powyższym wyniku widać, że podany jest identyfikator zatwierdzenia dla głowicy. Oznacza to, że głowa jest na danym zatwierdzeniu.
Teraz sprawdź historię zatwierdzeń projektu. Możesz użyć polecenia git log, aby sprawdzić historię zatwierdzeń. Zobacz poniższe dane wyjściowe:
Jak widać na powyższych wynikach, identyfikator zatwierdzenia dla ostatniego zatwierdzenia i nagłówka jest taki sam. Jasne jest więc, że ostatnie zatwierdzenie ma głowę.
Możemy również sprawdzić status Head poprzez identyfikator zatwierdzenia. Skopiuj identyfikator zatwierdzenia z powyższego wyniku i wklej go za pomocą pokaz gita Komenda. Jego wynik jest taki sam jak git pokaż głowę polecenie, jeśli identyfikator zatwierdzenia jest identyfikatorem ostatniego zatwierdzenia. Zobacz poniższe dane wyjściowe:
Powyższe dane wyjściowe są takie same, jak dane wyjściowe git show.
systemy eksperckieHEAD może odnosić się do konkretnej wersji, która nie jest powiązana z nazwą gałęzi. Ta sytuacja nazywa się oddzieloną GŁOWĄ.
Oddzielna głowa Gita
GitHub śledzi wszystkie zatwierdzenia i migawki w czasie. Jeśli sprawdzisz „git log” w swoim terminalu, możesz wyświetlić wszystkie poprzednie zatwierdzenia aż do pierwszego zatwierdzenia. Tryb odłączonej HEAD umożliwia odkrycie starszego stanu repozytorium. Jest to naturalny stan w Git.
Gdy Głowa nie wskazuje na ostatnie zatwierdzenie, taki stan nazywa się odłączoną głową . Jeśli dokonasz transakcji ze starszym zatwierdzeniem, będzie ono obowiązywać w stanie odłączonej głowy. Zobacz poniższy przykład:
Skopiowałem starszy identyfikator zatwierdzenia. Teraz sprawdzę to z tym identyfikatorem.
Jak widać w podanym przykładzie, Head nie wskazuje najnowszego zatwierdzenia. Nazywa się to stanem oddzielonej głowy. Zawsze zaleca się, aby nie robić tego na odłączonej głowie.
sortowanie listy w Javie