Git Branch Komutu: Yerel ve Uzak Dalları Yönetme Rehberi

Git projelerinde dalları oluşturmak, listelemek, yeniden adlandırmak ve silmek için kullanılan git branch komutunun kapsamlı kullanımı.

L
Linuxize
6 görüntülenme
Git Branch Komutu: Yerel ve Uzak Dalları Yönetme Rehberi

Giriş

Git, yazılım geliştirme sürecinde ana geliştirme hattından bağımsız çalışabilmeniz için dallanma (branching) mekanizmasını kullanır. git branch komutu, bu dalları oluşturmak, listelemek, yeniden adlandırmak ve silmek için temel araçtır.

Dalları Listeleme

Yerel deponuzdaki dalları görmek için herhangi bir argüman olmadan komutu çalıştırın:

git branch

Yıldız (*) işareti, o an üzerinde çalıştığınız dalı gösterir. Uzak sunucudaki dalları da görmek isterseniz -a parametresini ekleyin:

git branch -a

Dal Oluşturma

Yeni bir dal oluşturmak için dal adını belirtmeniz yeterlidir:

git branch yeni-ozellik
Not: Bu komut dalı oluşturur ancak sizi o dala geçirmez. Dalı oluşturup hemen geçiş yapmak için git switch -c yeni-ozellik komutunu kullanmanız önerilir.

Dal Yeniden Adlandırma

Mevcut dalı yeniden adlandırmak için -m parametresi kullanılır:

git branch -m eski-isim yeni-isim

Dal Silme

Artık ihtiyaç duymadığınız dalları temizlemek, deponuzun düzenli kalmasını sağlar. Birleştirilmiş (merged) bir dalı silmek için:

git branch -d dal-adi

Eğer birleştirilmemiş bir dalı zorla silmek isterseniz (dikkatli olun, veriler kaybolabilir):

git branch -D dal-adi

Birleştirme Durumuna Göre Filtreleme

Hangi dalların ana dalla birleştirildiğini görmek için:

git branch --merged

Henüz birleştirilmemiş ve üzerinde çalışma bekleyen dalları görmek için ise --no-merged kullanılır. Bu, temizlik yapmadan önce hangi dalların korunması gerektiğini anlamak için kritik bir adımdır.

Upstream (Uzak Dal) Takibi

Yerel dalınızı uzak sunucudaki bir dalla eşleştirmek, git pull ve git push işlemlerini kolaylaştırır:

git branch --set-upstream-to=origin/main main
İpucu: Dalları son commit tarihine göre sıralamak, aktif projelerde hangi dalın güncel olduğunu anlamanızı sağlar: git branch --sort=-committerdate.

Kaynak

Linuxize