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

bookSkifte Mellem Grene og Slette Dem

Oprettelse og skift til en ny gren

For at skifte til en eksisterende gren, anvendes kommandoen git checkout. Da det ofte er nødvendigt at oprette en ny gren og straks skifte til den, tilbyder Git en praktisk mulighed for dette.

Brug samme git checkout-kommando med flaget -b:

git checkout -b <new_branch_name>

Sletning af grene

For at slette en gren anvendes flaget -d (som står for delete). Dette sletter kun grenen, hvis dens ændringer allerede er flettet ind i den aktuelle gren:

git branch -d <branch_name>

Her er <branch_name> navnet på den gren, der ønskes slettet.

Note
Bemærk

Hvis der er uflettede ændringer, vil Git forhindre sletningen og vise en advarsel.

Alt bliver tydeligt med et eksempel.

Eksempel på arbejdsgang

Start med at kontrollere status for arbejdstræet og staging-området:

Kontrollerer status

Som du kan se, er arbejdstræet og staging-området tomt, og du befinder dig i øjeblikket på grenen testing/some-tests. Opret nu en ny gren med navnet feature/new-feature, skift straks til den, og vis derefter alle grene:

Oprettelse af grenen og skift til den

HEAD peger nu på den nye gren, så vis de to seneste commits:

De to seneste commits

Den nye branch og testing/some-tests-branchen peger begge på det samme seneste commit. Da du nu befinder dig på den nye branch, kan du trygt slette testing/some-tests-branchen:

Sletning af branch

Sletningen blev gennemført.
Gennemgå nu de to seneste commits og vis alle eksisterende grene:

Viser de to seneste commits og lister grene

Grenen blev slettet, så der nu kun er to grene tilbage. Den nye gren peger på det seneste commit, mens master-grenen er et commit bagud.

question mark

Hvilken kommando kan bruges til at oprette en gren og straks skifte til den?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

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:

Can you explain what happens if I try to delete a branch that hasn't been merged?

How can I restore a deleted branch?

What does the HEAD pointer mean in Git?

Awesome!

Completion rate improved to 3.57

bookSkifte Mellem Grene og Slette Dem

Stryg for at vise menuen

Oprettelse og skift til en ny gren

For at skifte til en eksisterende gren, anvendes kommandoen git checkout. Da det ofte er nødvendigt at oprette en ny gren og straks skifte til den, tilbyder Git en praktisk mulighed for dette.

Brug samme git checkout-kommando med flaget -b:

git checkout -b <new_branch_name>

Sletning af grene

For at slette en gren anvendes flaget -d (som står for delete). Dette sletter kun grenen, hvis dens ændringer allerede er flettet ind i den aktuelle gren:

git branch -d <branch_name>

Her er <branch_name> navnet på den gren, der ønskes slettet.

Note
Bemærk

Hvis der er uflettede ændringer, vil Git forhindre sletningen og vise en advarsel.

Alt bliver tydeligt med et eksempel.

Eksempel på arbejdsgang

Start med at kontrollere status for arbejdstræet og staging-området:

Kontrollerer status

Som du kan se, er arbejdstræet og staging-området tomt, og du befinder dig i øjeblikket på grenen testing/some-tests. Opret nu en ny gren med navnet feature/new-feature, skift straks til den, og vis derefter alle grene:

Oprettelse af grenen og skift til den

HEAD peger nu på den nye gren, så vis de to seneste commits:

De to seneste commits

Den nye branch og testing/some-tests-branchen peger begge på det samme seneste commit. Da du nu befinder dig på den nye branch, kan du trygt slette testing/some-tests-branchen:

Sletning af branch

Sletningen blev gennemført.
Gennemgå nu de to seneste commits og vis alle eksisterende grene:

Viser de to seneste commits og lister grene

Grenen blev slettet, så der nu kun er to grene tilbage. Den nye gren peger på det seneste commit, mens master-grenen er et commit bagud.

question mark

Hvilken kommando kan bruges til at oprette en gren og straks skifte til den?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt