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