Ovaj vodič sadrži sadržaj o dubokom razumijevanju normalnih odvojenih HEAD stanja i rješenja za rješavanje odvojenih HEAD-a uključujući sljedeći sadržaj:
- Što je normalno HEAD stanje u Gitu?
- Što znači stanje odvojene glave?
- Koje situacije stvaraju odvojeno glavno stanje?
- Kako riješiti probleme s Git-Detached Head?
Što je normalno HEAD stanje u Gitu?
Normalno HEAD stanje u Gitu je ono gdje vaša GLAVA pokazuje na trenutnu granu. Kada se korisnik prebacio između različitih grana, GLAVA se također prebacuje na tu granu. Pogledajte sljedeće korake za praktičnu demonstraciju.
Korak 1: Prikaz statusa dnevnika
Otvorite Git Bash i prikažite dnevnik projekta pomoću “git log” naredba:
git dnevnik
Trenutno, naš HEAD pokazuje na ' ovladati; majstorski ” grana.
Korak 2: Promjena grane
Sada se prebacite na drugu lokalnu granu, a zatim provjerite položaj pokazivača HEAD. Na primjer, odjavljujemo se na ' značajka ” grana:
Poslovnica je prebačena u ' značajka ”.
Korak 3: Provjerite zapisnik
Ponovno pogledajte status dnevnika repozitorija i provjerite stanje HEAD radi provjere:
Prema sljedećem rezultatu, naš HEAD sada pokazuje na granu 'feature':
Dakle, ovo je uobičajeni HEAD scenarij u Git Bashu.
Što znači odvojena glavna država?
Kao što smo gore spomenuli, stanje odvojene GLAVE događa se kada GLAVA pokazuje na predaju umjesto na granu. Kada se prebacite na najnoviju predaju, vaš HEAD će ukazivati na predaju, a ovo je odvojeni HEAD stanje. Za bolje razumijevanje prođite kroz praktični priručnik.
Korak 1: Provjerite status glave
Najprije prikažite zapisnik da vidite stanje HEAD pokretanjem ove naredbe u Git Bashu:
Trenutno, HEAD ukazuje na ' značajka ” grana.
Korak 2: Provjerite predaju
Prebacimo HEAD na najnoviji commit koristeći sljedeću naredbu zajedno sa SHA hashom:
Vidjet ćete da se odvojeni HEAD stanje pojavljuje nakon prebacivanja na commit umjesto na granu.
Korak 3: Ponovno provjerite status glave
Sada, ako prikažete zapisnik da provjerite stanje HEAD, vidjet ćete da pokazuje na predaju:
Ovdje je odvojeno GLAVNO stanje Gita.
Koje situacije stvaraju odvojena HEAD stanja?
Postoje dvije situacije u kojima se može vidjeti odvojeno stanje HEAD, pogledajte tablicu u nastavku:
Situacija 1 | Kada se korisnik prebaci na SHA hash commit umjesto na granu. |
Situacija 2 | Kada se korisnik prebaci na udaljenu granu prije nego što ga dohvati. |
Kako riješiti probleme s Git-Detached HEAD?
Sada, da vidimo kako možete riješiti problem odvojene GLAVE. Prilično je jednostavno riješiti, samo stvorite novu granu, prebacite se na nju i potvrdite promjene. Da biste ga praktično vidjeli, pogledajte dane upute.
Korak 1: Napravite novu granu
Prvo, kreirajte novu granu kroz “git grana” naredba:
Korak 2: Prebacite se na stvorenu granu
Nakon toga prijeđite na njega putem 'git prekidač' naredba i upišite naziv grane:
Korak 3: Utvrdite promjene
Potvrdite primijenjene promjene i navedite poruku pomoću ' m ” oznaka:
Korak 4: Provjerite zapisnik
Sada provjerite status HEAD-a prikazivanjem dnevnika:
Ovako možete riješiti stanje odvojene GLAVE.
Zaključak
Git detached HEAD stanje se pojavilo kada je HEAD pokazivao na commit umjesto na granu. Da biste to riješili, samo stvorite novu granu, prebacite se na nju i potvrdite promjene. Detaljno ste naučili o odvojenim HEAD problemima u Gitu.