For å sikre utvikling av ulike programvareversjoner er det implementert forgreninger her. De brukes til å utvikle ny funksjonalitet i verktøyet. Hvis produktet utvikles av et team, kan hver utvikler jobbe med en bestemt funksjonalitet i en egen gren.
Før vi sletter en gren, la oss se hva vi har. For å se lokale filialer bruker du kommandoen i depotmappen:
$ git branch
Kommandoen viser en liste over lokale filialer, med den aktuelle filialen uthevet i grønt og en stjerne. For å fjerne den bruker du samme grenkommando med alternativet -d. For eksempel, for å fjerne feature/somefeature1, kjør denne kommandoen
$ git branch -d feature/somefeature1
Som et alternativ:
$ git branch --delete feature/somefeature1
Hvis denne grenen har ukommitterte endringer eller kommitteringer som ikke har blitt sendt til serveren, kan det hende at programmet nekter å slette den. For å slette den likevel, bruk -D-alternativet:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Når grenen er slettet, vil den ikke lenger være der hvis du sjekker listen over lokale grener igjen:
La oss nå se hvordan sletting av en slettet gren utføres. I dette tilfellet slettes grenen bare lokalt, men hvis den allerede er sendt til det slettede depotet, er den fortsatt der.
Hvordan fjerner du den fra et eksternt depot? Først og fremst må du hente listen og alle oppdateringer fra de slettede depotene som er lagt til.
Utføre:
$ git pull
For å se de slettede filialene må du kjøre denne kommandoen i git repository-mappen:
$ git branch -r
Her er de som er merket med rødt, og før navnet på hver av dem er kilden der den er. I dette tilfellet er det opprinnelse. For å slette en slettet brukes push-kommandoen med --delete-alternativet, for eksempel for den samme funksjonen/somefeature1 vil kommandoen se slik ut:
$ git push origin --delete feature/somefeature1
Den mangler nå i depotet.
Kommandoene som gjør det mulig å slette en slettet funksjon, er der, og det er også en forenklet syntaks. I stedet for --delete-alternativet angir du et kolon før navnet.
For eksempel: --delete:
$ git push origin :feature/somefeature1
En slik kommando vil også fungere. Hvis du vil fjerne alle slettede grener som ikke finnes lokalt, bruker du kommandoen :
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: