Vad är en branch?
Det här lär du dig
Section titled “Det här lär du dig”- Vad en branchBranchEn egen utvecklingslinje i ett repository, där man kan göra ändringar utan att påverka huvudversionen.Läs mer om branch, på svenska gren, är.
- Att en gren bara är en pekare på en commit, inte en kopia av filerna.
- Vad
HEADär, och hur du ser vilken gren du står på.
Varför behövs det här?
Section titled “Varför behövs det här?”Hittills har alla dina commits hamnat på en enda rad, efter varandra. Det fungerar så länge du gör en sak i taget. Men tänk dig att du vill prova en ny resrutt utan att förstöra resplanen som redan fungerar, eller att två personer vill ändra resplanen samtidigt. Då behöver du kunna arbeta på flera spår parallellt. Det är vad grenar är till för.
Så hänger det ihop
Section titled “Så hänger det ihop”I modul 3 såg du att varje commitCommitEn sparad version av projektet i Git, med en beskrivning av vad som ändrats, vem som gjorde det och när.Läs mer om commit pekar bakåt på den commit den bygger på. En gren är en etikett som pekar på en commit. När du gör en ny commit på grenen flyttas etiketten fram till den nya commiten.
Grenen du har använt hela tiden heter main. Den skapades när du körde git init. Det finns inget
speciellt med den. Den är en vanlig gren som de flesta projekt har kommit överens om ska vara
huvudversionen.
I bilden finns två grenar. main pekar på 7620fac. Grenen dag-4 har en commit till, 8923e85, där en
fjärde dag har lagts till. Resplanen i main är orörd.
HEAD är Gits sätt att hålla reda på vilken gren du står på just nu. Det är den grenen som flyttas fram
när du gör en commit, och det är dess version av filerna som syns i arbetskatalogen.
Exempel
Section titled “Exempel”git branch visar vilka grenar som finns. Stjärnan visar vilken du står på:
$ git branch* mainNär det finns fler grenar listas alla, i bokstavsordning:
$ git branch* dag-4 mainHär står du på dag-4. git status säger samma sak på sin första rad, till exempel On branch main.
Övning
Section titled “Övning”Vanliga problem
Section titled “Vanliga problem”Testa dig själv
Section titled “Testa dig själv”Sammanfattning
Section titled “Sammanfattning”- En gren (branch) är en etikett som pekar på en commit. Den flyttas fram när du gör en ny commit.
- Ingenting kopieras när du skapar en gren, och därför går det snabbt.
mainär en vanlig gren som används som huvudversion.HEADvisar vilken gren du står på.git branchmarkerar den med en stjärna.