Der vil blive introduceret grene til udvikling af forskellige softwareversioner. De bruges til at udvikle nye funktioner i værktøjet. Hvis et produkt udvikles af et team, kan hver udvikler arbejde på en specifik funktion i en separat gren.
Når arbejdet er færdigt, slutter denne gren sig til hovedgrenen, efter at den er blevet sendt til resten af teamet til gennemgang. Denne måde at arbejde på akkumulerer en masse unødvendigt arbejde over tid, som skal fjernes. I denne øvelse vil vi se, hvordan man løser problemer lokalt og eksternt.
Før vi sletter en gren, så lad os se på, hvad der er tilgængeligt. For at se lokalt skal du bruge kommandoen i repository-biblioteket:
Denne kommando vil vise en liste over lokale grene med den aktuelle gren fremhævet i grønt og markeret med en stjerne. For at slette skal du bruge den samme branch-kommando med parameteren -d. Hvis du f.eks. vil slette feature/somefeature1, skal du køre følgende kommando
Alternativt,
Hvis denne gren indeholder udokumenterede ændringer eller rettelser, der ikke er blevet uploadet til serveren, kan sletningen blive afvist. For at slette skal du bruge parameteren -D:
Og vice versa.
Grenen vil blive slettet, og hvis du tjekker listen over lokale grene igen, vil grenen ikke længere eksistere:
Lad os nu se, hvordan man sletter den slettede gren. I dette tilfælde er grenen kun blevet slettet lokalt, men hvis den er blevet flyttet til et eksternt repository, vil den stadig eksistere.
Hvordan sletter man en gren fra et eksternt repository? Først og fremmest skal du have en liste over eksterne repositories og alle de opdateringer, der er blevet tilføjet.
For at gøre dette skal du køre følgende kommando
For at se den slettede gren skal du køre denne kommando i den mappe, der indeholder git-repositoriet.
Slettede grene er markeret med rødt, og foran hver gren står navnet på den kilde, hvor den findes. I dette tilfælde er det kilden. For at slette en slettet gren skal du bruge push-kommandoen med parameteren --delete, for eksempel for feature/somefeature1 ser kommandoen sådan ud
Nu findes den ikke længere i repositoryet.
Der er kommandoer til at gendanne en slettet funktion med forenklet syntaks. Sæt et kolon foran navnet i stedet for --delete. For eksempel.
Denne kommando virker også. For at fjerne alle uploadede grene, der ikke findes lokalt, skal du bruge følgende kommando
Og det var det. Vi har fulgt instruktionerne. Det er ikke så kompliceret. Hvis du bruger grafiske klienter, er det endnu nemmere.
Apply the discount by inserting the promo code in the special field at checkout: