İçeriğe geç
parazade

Branch Ne Demek?

Yayın: · Son güncelleme:

Branch Ne Demek? Kısaca

Branch (dal), Git'te ana koddan ayrılarak bağımsız çalışmayı sağlayan paralel bir geliştirme hattıdır. Yeni bir özellik ya da düzeltme önce ayrı bir dalda yapılır, hazır olunca ana dala birleştirilir.

Branch nedir?
İçindekiler
  1. Branch ne demek?
  2. Dallarla çalışmak neden işe yarar?
  3. Branch kullanırken dikkat edilecekler

Branch ne demek?

Branch, İngilizcede "dal" demektir. Git'te projenin ana hattından ayrılan ve kendi commit geçmişine sahip bir çalışma koludur. Ana dal genelde main ya da eski projelerde master adını taşır.

Dal açmak, kodun bir kopyasını çıkarmak gibi görünse de Git bunu çok hafif yapar. Dosyalar çoğaltılmaz, yalnız hangi commit'ten ayrıldığınız işaretlenir.

Dallarla çalışmak neden işe yarar?

Ana dalı her zaman çalışır durumda tutmanızı sağlar. Yarım kalmış bir özellik canlıdaki kodu bozmaz, çünkü ayrı bir dalda bekler.

Örneğin bir e-ticaret sitesine kupon özelliği eklediğinizi düşünün. git switch -c kupon-ozelligi ile yeni dal açarsınız ve günlerce orada çalışırsınız. Bu sırada sitede acil bir hata çıkarsa ana dala dönüp düzeltmeyi yapar, sonra kaldığınız yere devam edersiniz. İş bitince dal, bir pull request ile incelenip ana dala alınır.

Branch kullanırken dikkat edilecekler

Dal adı işi anlatsın: odeme-hatasi-duzeltme gibi. "deneme2" türünden isimler kısa sürede karışır.

Dalları çok uzun süre ana daldan uzak tutmayın. Birkaç günde bir ana daldaki yenilikleri kendi dalınıza almak iyi bir alışkanlıktır. Ne kadar uzun ayrı kalırsa birleştirirken çakışma çıkma ihtimali o kadar artar. Birleştirilen dalları silmek de depoyu derli toplu tutar.

Sıkça Sorulan Sorular

Main ve master branch aynı şey mi?

İşlev olarak aynıdır, ikisi de projenin ana dalını ifade eder. GitHub ve birçok araç yeni depolarda varsayılan olarak main adını kullanmaya başladı.

Bir projede kaç branch olabilir?

Teknik bir sınır pratikte sorun olmaz. Önemli olan, birleştirilen ve artık kullanılmayan dalların düzenli olarak silinmesidir.

İlgili terimler