Sobes.tech
Intern

Git'te dal (branch) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Git'te dal (branch), bağımsız bir geliştirme hattıdır. Belirli bir commit'e işaret eder. Yeni bir dal oluşturulduğunda, Git mevcut commit'in işaretçisini kopyalar. Tüm sonraki değişiklikler yeni dalda kaydedilir ve diğerlerini etkilemez.

Dalların kullanmanın avantajları:

  • İşin izolasyonu: Yeni özellikler veya hata düzeltmeleri üzerinde çalışmayı sağlar, projenin kararlı sürümünü veya diğer geliştiricilerin çalışmalarını etkilemeden.
  • Paralel geliştirme: Birden fazla geliştirici, farklı özellikler üzerinde aynı anda çalışabilir.
  • Deneyler: Ana kod tabanını bozma korkusu olmadan yeni fikirler üzerinde deneme yapabilirsiniz.

Bir dal oluşturma örneği:

// feature/my-new-feature adlı yeni bir dal oluştur
git branch feature/my-new-feature

Düzenleme yapmak için dala geçiş:

// feature/my-new-feature dalına geç
git checkout feature/my-new-feature

Kısaltılmış komut, oluşturma ve geçiş yapma:

// Dal oluştur ve hemen ona geçiş yap
git checkout -b feature/my-new-feature

Mevcut dalları görüntüleme:

// Tüm dalların listesini göster
git branch

// Uzak dalların listesini göster
git branch -r

// Tüm dalları göster (yerel ve uzak)
git branch -a

Dalların birleştirilmesi (merge), bir daldaki değişiklikleri diğerine entegre eder.

// Değişiklikleri birleştirmek istediğiniz dala geçin (örneğin, main)
git checkout main

// feature/my-new-feature dalındaki değişiklikleri şu anki dala (main) birleştirin
git merge feature/my-new-feature

Bir dalı silmek:

// Değişiklikler zaten birleştirildiyse, feature/my-new-feature dalını silin
git branch -d feature/my-new-feature

// Değişiklikler birleştirilmemiş olsa bile zorla silin
git branch -D feature/my-new-feature