Grenar för utveckling av olika programvaruversioner kommer att introduceras. De används för att utveckla nya funktioner i verktyget. Om en produkt utvecklas av ett team kan varje utvecklare arbeta med en specifik funktion i en separat gren.
När arbetet är klart går denna gren in i huvudgrenen efter att den har skickats till resten av teamet för granskning. Detta arbetssätt ackumulerar en hel del onödigt arbete över tid som behöver tas bort. I den här övningen ska vi se hur man löser problem lokalt och på distans.
Innan vi tar bort en gren måste vi titta på vad som finns tillgängligt. För att titta lokalt använder du kommandot i repository-katalogen:
Det här kommandot visar en lista över lokala grenar med den aktuella grenen markerad i grönt och markerad med en asterisk. Om du vill radera använder du samma kommando med parametern -d. Om du till exempel vill ta bort feature/somefeature1 kör du följande kommando
Alternativt,
Om den här grenen innehåller odokumenterade ändringar eller korrigeringar som inte har laddats upp till servern kan borttagningen avvisas. Använd parametern -D för att radera:
Och vice versa.
Grenen kommer att raderas, och om du kontrollerar listan över lokala grenar igen, kommer grenen inte längre att existera:
Låt oss nu se hur man tar bort den raderade grenen. I det här fallet raderas grenen bara lokalt, men om den har flyttats till ett fjärrarkiv kommer den fortfarande att finnas kvar.
Hur raderar man en filial från ett fjärrarkiv? Först och främst måste du ha en lista över fjärrarkiv och alla uppdateringar som har lagts till.
Du gör detta genom att köra följande kommando
Om du vill se den borttagna grenen kör du det här kommandot i katalogen som innehåller git-arkivet.
Raderade grenar är markerade med rött och framför varje gren står namnet på källan där den finns. I det här fallet är det källan. För att radera en raderad gren använder du kommandot push med parametern --delete, t.ex. för feature/somefeature1 ser kommandot ut så här
Nu finns den inte längre i arkivet.
Det finns kommandon för att återställa en raderad funktion med förenklad syntax. Sätt ett kolon framför namnet istället för --delete. Till exempel.
Detta kommando fungerar också. Om du vill ta bort alla uppladdade grenar som inte finns lokalt använder du följande kommando
Och så var det med det. Vi har följt instruktionerna. Det är inte så komplicerat. Om du använder grafiska klienter är det ännu enklare.