Skifte Mellem Grene og Slette Dem
Oprettelse og skift til en ny gren
Som nævnt i det forrige kapitel, kan du bruge kommandoen git checkout
for at skifte til en bestemt gren. Det er dog meget almindeligt at oprette en gren og straks skifte til den nyoprettede gren, hvilket er grunden til, at Git har introduceret en separat kommando til at oprette en ny gren og øjeblikkeligt skifte til den.
Grundlæggende skal vi køre den samme git checkout
-kommando, men med flaget -b
:
git checkout -b <new_branch_name>
Sletning af grene
For at slette en gren skal du bruge 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, du ønsker at slette.
Hvis der er uflettede ændringer, vil Git forhindre sletningen og vise en advarsel.
Alt vil blive klart med et eksempel.
Eksempel på arbejdsgang
Lad os først kontrollere status for vores arbejdstræ og staging-område:
Som du kan se, er vores arbejdstræ og staging-område tomt, og vi befinder os i øjeblikket på grenen testing/some-tests
. Vi kan nu oprette en ny gren med navnet feature/new-feature
, straks skifte til den og derefter vise alle grene:
HEAD peger nu på vores nye branch, så vis de to seneste commits:
Vores nye branch og testing/some-tests
-branchen peger på samme seneste commit, og da vi nu er på den nye branch, kan testing/some-tests
-branchen sikkert slettes:
Sletningen var vellykket, så se nu igen på de to seneste commits og list alle branches:
Grenen blev faktisk slettet, da vi nu kun har to grene, hvor den nye peger på det seneste commit, og master
-grenen er ét commit bagud.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
How do I create and switch to a new branch in Git?
What happens if I try to delete a branch that hasn't been merged?
Can you explain what the HEAD pointer means in Git?
Awesome!
Completion rate improved to 3.57
Skifte Mellem Grene og Slette Dem
Stryg for at vise menuen
Oprettelse og skift til en ny gren
Som nævnt i det forrige kapitel, kan du bruge kommandoen git checkout
for at skifte til en bestemt gren. Det er dog meget almindeligt at oprette en gren og straks skifte til den nyoprettede gren, hvilket er grunden til, at Git har introduceret en separat kommando til at oprette en ny gren og øjeblikkeligt skifte til den.
Grundlæggende skal vi køre den samme git checkout
-kommando, men med flaget -b
:
git checkout -b <new_branch_name>
Sletning af grene
For at slette en gren skal du bruge 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, du ønsker at slette.
Hvis der er uflettede ændringer, vil Git forhindre sletningen og vise en advarsel.
Alt vil blive klart med et eksempel.
Eksempel på arbejdsgang
Lad os først kontrollere status for vores arbejdstræ og staging-område:
Som du kan se, er vores arbejdstræ og staging-område tomt, og vi befinder os i øjeblikket på grenen testing/some-tests
. Vi kan nu oprette en ny gren med navnet feature/new-feature
, straks skifte til den og derefter vise alle grene:
HEAD peger nu på vores nye branch, så vis de to seneste commits:
Vores nye branch og testing/some-tests
-branchen peger på samme seneste commit, og da vi nu er på den nye branch, kan testing/some-tests
-branchen sikkert slettes:
Sletningen var vellykket, så se nu igen på de to seneste commits og list alle branches:
Grenen blev faktisk slettet, da vi nu kun har to grene, hvor den nye peger på det seneste commit, og master
-grenen er ét commit bagud.
Tak for dine kommentarer!