Internet

Git: Är du i en fristående huvudstat?

blank

Det finns många Git bästa praxis där av många goda skäl. Men ibland kan saker gå fel och en av de vanligaste problemen kan vara fristående huvudstatus.

Oroa dig inte mycket längre. Visst att det inte är ett "normalt tillstånd" Och du måste följa de bästa metoderna för att komma ut från det fristående huvudtillståndet.

Om du vill lära dig ett enkelt sätt att få tillbaka ditt "bifogade huvud" -tillstånd, håll mig till slutet och lär dig hur du får det att hända som ett proffs.

Nu går vi!

Avmystifierar det fristående huvudstaten i Git

Kanske arbetade du med ett git-arkiv och du får den här typen av meddelande på din skärm:

blank

Först och främst, inte panik! Det är absolut inget fel i att vara i ett "fristående huvud" -tillstånd. Du har inte heller begått något brott.

Så, vad är allt väsen, undrar du?

Låt mig förklara.

blank

A fristående huvudstatus betyder helt enkelt att du inte är i en filial och driver dina git-filer från ett specifikt engagemang i ditt arkiv.

Här är ett förenklat exempel.

I detta arkiv kallas huvudgrenen bemästra, och den släpptagg är i historia, vilket leder till en gammal projektsläpp. För närvarande har Master är utcheckad version. Vi kan bekräfta detta genom att huvud pekar mot ett åtagande och inte master gren.

I ett nötskal pekar huvudet på en gren som checkas ut!

Låt oss titta på några av de viktigaste termerna som används i den fristående huvudstatuspositionen.

Vad är Git

Git är ett versionskontrollsystem (VCS) som används mycket under programvaruutveckling av programmerare. Det utvecklades först 2005 av skaparen av Linux-operativsystem, Linus Torvalds.

En git spårar ändringar i källkoden. Den är utformad för att samordna arbetet mellan programmerare. Dessutom hjälper en git till att spåra förändringar i olika uppsättningar filer.

Enkelt uttryckt är det ett versionskontrollsystem som hjälper dig att bestämma ändringarna i en fil, vem som gjorde ändringarna och varför och vad som ändrades exakt.

Låt oss ta en titt på några funktioner i en Git:

  • Säker beställning
  • Tillförlitlig
  • Fart
  • Lätt
  • förgrening
  • Öppen källkod
  • Kompatibilitet-a git är kompatibel med de flesta av de operativsystem som används för närvarande.
  • Icke-linjärt tillåter användare från hela världen att utföra sina operationer på distans.

Betydelsen av Git

Git Branching-funktioner. - Detta är den viktigaste fördelen som git erbjuder. Dessutom är git-grenarna billiga och kan enkelt slås ihop.

Med detta kommer funktionsgrenen, som ger ett helt isolerat utrymme för alla ändringar som görs i din kodbas. På samma sätt möjliggör en Git att flera användare kan arbeta separat utan att påverka varandras arbete.

En Git kan också hantera projekt i alla storlekar, oavsett om det är stort eller litet. Dessutom kan Git hantera flera arbetsflöden med sin hastighet och breda distribution.

Nu när vi vet vad en git är ska vi få en bild av vad andra relevanta termer betyder i det fristående huvudtillståndet.

Vad är Head in Git

Vårt huvudet i Git är helt enkelt pekaren som pekar på nuvarande gren referens. För att överföra din HEAD till en ny filial byter du helt enkelt grenar med 'kassan'. Det betyder att ditt huvud blir förälder till nästa engagemang du engagerar dig i.

Git-gren

I ett nötskal, dess rörliga pekare till en av de åtaganden. Till exempel, när du börjar din process med att göra åtaganden, tilldelas du ett engagemang.

Vanligtvis pekar detta åtagande mot det senaste åtagandet du gjorde. Med varje åtagande du gör, master gren rör sig automatiskt. Namnmästaren bör dock inte förvirra dig. Det är inte en viss gren, utan en vanlig gren som alla andra.

Git Commit

Det är en primär kommandofunktion för en git och används för att spara alla ändringar som gjorts i ditt lokala arkiv.

Du måste berätta. ' Git den typ av ändringar du vill göra i ett engagemang innan du kör kommittén. På det sättet läggs inte en fil som inte har inkluderats i Git automatiskt i nästa engagemang.

Varför och hur kommer du till situationen med "fristående huvud"?

Innan vi tar reda på hur du kan fixa det fristående huvudtillståndet, låt oss förstå hur du kom dit i första hand.

För att komma dit måste vi skapa ett arkiv och lägga till några åtaganden till det. Här är vad jag menar.

Skapa först en ny mapp där den har ett arkiv inuti. Så här ser förvaret ut visuellt.

blank

För det andra, skapa en ny tom fil och begå den med kommandot "skapa en fil." Lägg sedan till en rad i mappen genom att begå ändringar med kommandot "Lägg till en rad i filen." Slutligen skapa en ny fil med den med en textrad och begå den också.

Så vid vilken tidpunkt får du meddelandet "fristående huvud"?

Du kan komma dit genom att försöka gå tillbaka till det andra åtagandet för att se hur saker och ting var. Baserat på vårt exempel ovan skulle du behöva köra Git kassan kommandot i ditt operativsystem. Detta kan bara hända när du checkar ut ett engagemang direkt.

Kolla in den här visuella bilden av det lossade huvudet.

blank

HEAD pekar på ett engagemang och inte på filialen.

Hur felsöker vi genom staten 'Fristående huvud'?

Det är bra att notera att det är i ett fristående huvudtillstånd är inte så dåligt: ​​intressant, det är ett giltigt tillstånd i Git. Men om du kom dit genom att felaktigt kolla in ett engagemang, kan du komma tillbaka till det ursprungliga tillståndet genom att kolla in den gren du befann dig i tidigare.

Exempel: git checkout <branch-name>

Om du använder en nyare version av Git, kan du använda "switch" som en kassaersättning.

Exempel: git switch <branch-name>

Vad händer om du befinner dig i en situation där du har gjort experimentella ändringar och vill bli av med dem? Du måste bara tillämpa ovanstående scenario där du går tillbaka till din ursprungliga filial. Det är viktigt att det inte kommer att ske några signifikanta förändringar i din nuvarande gren. Easy-peasy, eller hur?

Slutsats

Du vet nu mer än någonsin har en bättre förståelse för vad ett fristående huvud i Git betyder. Du har också upptäckt att det inte är något att krångla om. Så innan vi packar in finns det ett litet tips som jag gärna vill dela.

Förpackning, aldrig freak out över det fristående huvudet i Git.

Som förklaras i den här artikeln är ett fristående huvud bara något annat förvarstillstånd i din kodning. Se till att göra ett som ett bonustips gren när du skapar en commit. Din Git kommer alltid att påminna dig om att göra detta innan du lämnar, vilket gör det svårt för dig att glömma. Dessutom kan ett fristående huvudtillstånd vara till någon nytta för dig genom att låta dig köra experiment som du kan välja att behålla eller kasta bort.

Om författaren

blank

Redaktion

Lägg till kommentar

Klicka här för att skriva en kommentar