Farklı yazılım sürümlerinin geliştirilmesini sağlamak için burada dallar uygulanmaktadır. Yardımcı programda yeni işlevler geliştirmek için kullanılırlar. Ürün bir ekip tarafından geliştiriliyorsa, her geliştirici ayrı bir dalda belirli bir işlevsellik üzerinde çalışabilir.
Bir dalı silmeden önce, neye sahip olduğumuzu görelim. Yerelleri görüntülemek için depo klasöründeki komutu kullanın:
$ git branch
Komut yerel olanların bir listesini görüntüler, mevcut olan yeşil renkte ve yıldız işaretiyle vurgulanır. Kaldırmak için aynı branch komutunu -d seçeneği ile kullanın. Örneğin, feature/somefeature1'i kaldırmak için şu komutu çalıştırın
$ git branch -d feature/somefeature1
Bir seçenek olarak:
$ git branch --delete feature/somefeature1
Bu dalın sunucuya gönderilmemiş değişiklikleri veya taahhütleri varsa, program onu silmeyi reddedebilir. Yine de silmek için -D seçeneğini kullanın:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
Dal silinir, yerel dallar listesini tekrar kontrol ederseniz, bu dal artık orada olmayacaktır:
Şimdi, silinmiş bir dalın silinmesinin nasıl gerçekleştirildiğini anlayalım. Bu durumda, şube yalnızca yerel olarak silinir, ancak zaten silinmiş depoya gönderilmişse, hala oradadır.
Uzak bir depodan nasıl kaldırılır? Öncelikle eklenen silinen depoların listesini ve tüm güncellemelerini almanız gerekmektedir.
Çalıştırılıyor:
$ git pull
Silinenleri görmek için git repository klasöründe bu komutu çalıştırmanız gerekir:
$ git branch -r
Burada kırmızı ile işaretlenmiş olanlar var ve her birinin adının önünde bulunduğu kaynak var. Bu durumda bu kaynak origin'dir. Silinmiş olanı silmek için --delete seçeneği ile push komutu kullanılır, örneğin, aynı özellik/somefeature1 için komut şu şekilde görünecektir:
$ git push origin --delete feature/somefeature1
Artık depoda bulunmamaktadır.
Silinmiş olanı silmeye izin veren komutlar vardır ve ayrıca basitleştirilmiş bir sözdizimi de vardır. --delete seçeneği yerine, addan önce iki nokta üst üste işareti belirtin.
Örneğin:
$ git push origin :feature/somefeature1
Böyle bir komut da çalışacaktır. Yerel olarak var olmayan tüm silinmiş dalları kaldırmak istiyorsanız, şu komutu kullanın:
$ git push --prune origin
Apply the discount by inserting the promo code in the special field at checkout: