Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Fletning af Grene | Arbejde med Grene i Git
Git Essentials

bookFletning af Grene

Forståelse af sammenfletning af grene

I Git er sammenfletning processen, hvor ændringer fra én gren integreres i en anden. Den mest almindelige anvendelse er at sammenflette feature-grene ind i main-grenen (f.eks. main eller master). Dette sikrer, at de nyeste funktioner og fejlrettelser bliver en del af hovedkodebasen.

Grundlæggende arbejdsgang for sammenfletning

Vis først de to seneste commits. Bemærk, at du i øjeblikket befinder dig på feature/new-feature-grenen.

De to seneste commits på feature-grenen

Som du kan se, er master-grenen ét commit bagud. Før sammenfletning skal du skifte til den gren, hvor ændringerne skal integreres. Skift til master-grenen og vis de to seneste commits på den:

Tjekker master ud og viser de to nyeste commits

master-grenen er faktisk ét commit bagud i forhold til feature-grenen. For at sammenflette dem, brug kommandoen git merge og angiv den gren, der skal flettes ind i den aktuelle gren. For eksempel, for at flette feature/new-feature-grenen ind i master, kør:

Fletning
Note
Bemærk

Beskeden, der vises efter at have kørt kommandoen, indeholder følgende: Fast-forward, hvilket angiver, at der blev udført en fast-forward fletning.

Du vil udforske de to typer fletninger senere i dette kapitel. Inden da, se de to seneste commits:

De to seneste commits efter sammenfletning

Du er stadig på master-grenen, men den er nu opdateret med feature-grenen, hvor begge grene peger på det samme commit.

Note
Bemærk

HEAD peger stadig på master-grenen, fordi du var på denne gren, da du udførte sammenfletningen.

Fletningstyper

Der findes to typer fletteoperationer i Git:

  • Fast-forward fletning;
  • Trevejsfletning.

Fast-forward fletning

Den fletning, du udførte, er en fast-forward fletning, som angivet i beskeden. Denne type opstår, når alle commits fra den aktuelt udtjekkede gren også findes i den gren, der flettes, hvilket betyder, at deres commit-historik ikke er adskilt.

Se følgende illustration for afklaring:

Ved denne type fletning opdateres markøren for den udtjekkede gren blot til det seneste commit.

Trevejsfletning

Hvis historikken for grenene derimod er adskilt, hvilket betyder, at der efter et fælles commit er foretaget nye commits separat på hver gren, udføres der en trevejsfletning.

Udtrykket "trevejs" henviser til de tre versioner, der indgår i fletningen:

  • versionen af den seneste fælles forfader (commit);
  • versionen af det seneste commit på den aktuelle gren (HEAD);
  • versionen af det seneste commit på den gren, der flettes.

Se følgende illustration af denne type fletning:

Sådan fungerer en trevejsfletning:

  1. Git identificerer ændringerne, der er foretaget på hver af grenene efter den seneste fælles forfader;
  2. Hvis hver gren har ændringer i forskellige filer eller forskellige dele af den samme fil, vil Git automatisk flette ændringerne ved at kombinere dem i det resulterende commit;
  3. Ellers vil der opstå en fletningskonflikt.
question mark

Vælg alle typer af fletning.

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

What is the difference between a fast-forward merge and a three-way merge?

Can you explain what a merge conflict is and how to resolve it?

Can you give an example of when a three-way merge would occur?

Awesome!

Completion rate improved to 3.57

bookFletning af Grene

Stryg for at vise menuen

Forståelse af sammenfletning af grene

I Git er sammenfletning processen, hvor ændringer fra én gren integreres i en anden. Den mest almindelige anvendelse er at sammenflette feature-grene ind i main-grenen (f.eks. main eller master). Dette sikrer, at de nyeste funktioner og fejlrettelser bliver en del af hovedkodebasen.

Grundlæggende arbejdsgang for sammenfletning

Vis først de to seneste commits. Bemærk, at du i øjeblikket befinder dig på feature/new-feature-grenen.

De to seneste commits på feature-grenen

Som du kan se, er master-grenen ét commit bagud. Før sammenfletning skal du skifte til den gren, hvor ændringerne skal integreres. Skift til master-grenen og vis de to seneste commits på den:

Tjekker master ud og viser de to nyeste commits

master-grenen er faktisk ét commit bagud i forhold til feature-grenen. For at sammenflette dem, brug kommandoen git merge og angiv den gren, der skal flettes ind i den aktuelle gren. For eksempel, for at flette feature/new-feature-grenen ind i master, kør:

Fletning
Note
Bemærk

Beskeden, der vises efter at have kørt kommandoen, indeholder følgende: Fast-forward, hvilket angiver, at der blev udført en fast-forward fletning.

Du vil udforske de to typer fletninger senere i dette kapitel. Inden da, se de to seneste commits:

De to seneste commits efter sammenfletning

Du er stadig på master-grenen, men den er nu opdateret med feature-grenen, hvor begge grene peger på det samme commit.

Note
Bemærk

HEAD peger stadig på master-grenen, fordi du var på denne gren, da du udførte sammenfletningen.

Fletningstyper

Der findes to typer fletteoperationer i Git:

  • Fast-forward fletning;
  • Trevejsfletning.

Fast-forward fletning

Den fletning, du udførte, er en fast-forward fletning, som angivet i beskeden. Denne type opstår, når alle commits fra den aktuelt udtjekkede gren også findes i den gren, der flettes, hvilket betyder, at deres commit-historik ikke er adskilt.

Se følgende illustration for afklaring:

Ved denne type fletning opdateres markøren for den udtjekkede gren blot til det seneste commit.

Trevejsfletning

Hvis historikken for grenene derimod er adskilt, hvilket betyder, at der efter et fælles commit er foretaget nye commits separat på hver gren, udføres der en trevejsfletning.

Udtrykket "trevejs" henviser til de tre versioner, der indgår i fletningen:

  • versionen af den seneste fælles forfader (commit);
  • versionen af det seneste commit på den aktuelle gren (HEAD);
  • versionen af det seneste commit på den gren, der flettes.

Se følgende illustration af denne type fletning:

Sådan fungerer en trevejsfletning:

  1. Git identificerer ændringerne, der er foretaget på hver af grenene efter den seneste fælles forfader;
  2. Hvis hver gren har ændringer i forskellige filer eller forskellige dele af den samme fil, vil Git automatisk flette ændringerne ved at kombinere dem i det resulterende commit;
  3. Ellers vil der opstå en fletningskonflikt.
question mark

Vælg alle typer af fletning.

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4
some-alt