Yazılımın birden fazla sürümünün geliştirilmesini sağlamak için dallar uygulanmaktadır. Bunlar aracın yeni özelliklerini geliştirmek için kullanılır. Ürün bir ekip tarafından geliştiriliyorsa, her geliştirici ayrı bir dalda belirli bir özellik üzerinde çalışabilir.
Çalışma tamamlandığında, bu dal önce diğer ekip üyelerine incelenmek üzere gönderildikten sonra ana dal ile birleştirilir. Bu çalışma şekliyle, zaman içinde çok sayıda gereksiz iş birikir ve bunların kaldırılması gerekir. Bu eğitimde, yerel ve uzaktan nasıl sorun giderileceğine bakacağız.
Bir dalı kaldırmadan önce, elimizde neler olduğuna bir göz atalım. Yerel olana bakmak için depo dizinindeki komutu kullanın:
Komut yerel dalları listeleyecek, mevcut dal yeşil renkle vurgulanacak ve bir yıldız işaretiyle işaretlenecektir. Kaldırmak için aynı branch komutunu -d parametresiyle kullanın. Örneğin, feature/somefeature1 öğesini kaldırmak için aşağıdaki komutu çalıştırın
Alternatif olarak,
Bu dal belgelenmemiş değişiklikler veya sunucuya gönderilmemiş taahhütler içeriyorsa, kaldırılması reddedilebilir. Kaldırmak için -D parametresini kullanın:
Ve başka bir yol.
Dal kaldırılacak ve daha sonra yerel dal listesine tekrar bakarsanız, dal artık orada olmayacaktır:
Şimdi silinen dalı nasıl kaldıracağımızı görelim. Bu durumda, dal yalnızca yerel olarak kaldırılmıştır, ancak zaten harici bir depoya taşınmışsa, hala oradadır.
Harici bir depodan bir dal nasıl silinir? Öncelikle eklenen harici depoların listesini ve tüm güncellemelerini almanız gerekir.
Bunu yapmak için şu komutu çalıştırın
Silinmiş olanı görmek için, git deposunun bulunduğu dizinde bu komutu çalıştırın:
Bunlar kırmızı renkle vurgulanmıştır ve her birinin adından önce içinde bulundukları kaynak yer almaktadır. Bu durumda, kaynaktır. Silinen bir dalı kaldırmak için push komutunu --delete parametresiyle kullanın, örneğin aynı feature/somefeature1 için komut şu şekilde görünür:
Artık depoda yer almıyor.
Silinen bir özelliği geri yüklemek için komutların yanı sıra basitleştirilmiş sözdizimi de vardır. --delete yerine, ismin önüne iki nokta üst üste koyun. Örneğin.
Bu komut da işe yarayacaktır. Yerel olarak mevcut olmayan itilmiş dalları kaldırmak istiyorsanız, şu komutu kullanın
Ve işte bu kadar. Talimatları gözden geçirdik. O kadar da zor değil. Eğer grafik istemciler kullanıyorsanız, daha da kolay.