Ödeme Yöntemleri Abuse

Git şubelerini kaldırma

04.09.2021, 19:43

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.

Nasıl kaldırılır

Bir dalı kaldırmadan önce, elimizde neler olduğuna bir göz atalım. Yerel olana bakmak için depo dizinindeki komutu kullanın:

Git şubesi: $ git şubesi

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

git branch -d feature/somefeature1

Alternatif olarak,

git branch --delete feature/somefeature1

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:

$ git branch -D feature/somefeature1

Ve başka bir yol.

$ git branch --delete --force feature/somefeature1

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.

Silinen bir dal nasıl silinir

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

$ git pull

Silinmiş olanı görmek için, git deposunun bulunduğu dizinde bu komutu çalıştırın:

$ git branch -r

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:

$ git push origin --delete feature/somefeature1

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.

git push origin :feature/somefeature1

Bu komut da işe yarayacaktır. Yerel olarak mevcut olmayan itilmiş dalları kaldırmak istiyorsanız, şu komutu kullanın

$ git push --prune origin

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.