A különböző szoftververziók fejlesztésének biztosítása érdekében itt ágak kerülnek bevezetésre. Ezeket a segédprogram új funkciók fejlesztésére használják. Ha a terméket egy csapat fejleszti, minden fejlesztő egy bizonyos funkcionalitáson dolgozhat egy külön ágban.
Mielőtt törölnénk egy ágat, nézzük meg, hogy mink van. A helyi megtekintéshez használjuk az adattár mappában található parancsot:
$ git branch
A parancs megjeleníti a helyi ágak listáját, az aktuális ágat zölddel és csillaggal kiemelve. Eltávolításához használjuk ugyanezt az ág parancsot a -d opcióval. Például a feature/somefeature1 eltávolításához futtassa ezt a parancsot
$ git branch -d feature/somefeature1
Opcióként:
$ git branch --delete feature/somefeature1
Ha ebben az ágban vannak még el nem könyvelt változtatások vagy olyan commitok, amelyeket nem küldtek el a szerverre, a program elutasíthatja a törlését. Ha mindenképpen törölni szeretné, használja a -D opciót:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Az ág törlődik, ha újra megnézzük a helyi ágak listáját, ez az ág már nem lesz ott:
Ezután értsük meg, hogyan történik a törölt ág törlése. Ebben az esetben az ág csak lokálisan törlődik, de ha már elküldtük a törölt tárolóba, akkor még mindig ott van.
Hogyan lehet eltávolítani egy távoli tárolóból? Először is meg kell szereznie a listát és az összes frissítést a hozzáadott törölt tárolókból.
Végrehajtás:
$ git pull
A töröltek megtekintéséhez ezt a parancsot kell futtatnod a git tároló mappában:
$ git branch -r
Itt vannak a pirossal jelöltek, és mindegyik neve előtt ott van a forrás, ahol van. Ebben az esetben ez az origin. A töröltek törléséhez a push parancsot kell használni a --delete opcióval, például ugyanarra a feature/somefeature1-re a parancs így nézne ki:
$ git push origin --delete feature/somefeature1
Ez most már hiányzik a tárolóból.
A törölt törlését lehetővé tevő parancsok ott vannak, és van egy egyszerűsített szintaxis is. A --delete opció helyett adjunk meg egy kettőspontot a név előtt.
Például:
$ git push origin :feature/somefeature1
Egy ilyen parancs is működik. Ha az összes olyan törölt ágat el akarja távolítani, amely nem létezik helyben, használja a parancsot:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: