Git ile Dallanma(Branching) ve Birleştirme(Merging ) işlemleri
Güncelleme : Videolu anlatıma aşağıdan ulaşabilirsiniz.
Bu yazıyı okumaya başlamadan önce versiyon kontrol sistemleri ile alakalı yazımı okumanızda fayda vardır.
Dallanma ve Birleştirme islemlerine geçmeden önce aşağıdaki yazıyla git ile githuba proje gönderme hakkında bilgi edinebilirsiniz.
Şimdi git hakkında bilgiye sahipsiniz ve git ile githuba proje gönderebiliyorsunuz.
Şimdi sıra dallanma ve birleştirmeyi öğrenmeye geldi.
- Git ile yapılan her bir proje dallarda(branch) tutulur.Aksini belirtmedikçe master adlı bir dal(branch) oluşturuklur ve bunun üzerinde geliştirmeye , çalışmaya başlarsınız.
- Bu olayları en çok takım halinde proje geliştirirken kullanırsınız.Örneğin 3 kişilik bir takımınız var.Görev dağılımı yaptınız 1. kişi backend , 2. kişi frontend , 3.kişi ise yine backend bölümünü geliştiriyor. Karmaşıklığı azaltmak için bu şekilde geliştirme yaparız.
1. kişi kullanıcı kaydı kısmını geliştiriyor.(user-backend )
2. kişi kullanıcı kaydı için frontend kısmını geliştiriyor.(user-frontend )
3. kişi kullanıcı kullanıcının yazdığı yorum kısmını geliştiriyor.(user-comment)
Nasıl kullanılıyor ?
Mevcut branchları görmek için
git branch
Mevcut branchı kopyalama
git branch user-backend
Kopyalanan dala geçme
git checkout user-backend
Yeni bir branch oluşturduktan sonraki durum.
Yeni bir branch oluşturup o brancha geçme
git checkout -b user-frontend
Bütün branchlarımızı oluşturduk.
Başka bir brancha geri dönme işlemi.
git checkout master
Oluşan branchı silme.
git branch -d user-backend
Oluşan dalları birleştirme.
git merge master user-frontend
git merge user-frontend master
- Ayrıca oluşturduğumuz branchı github gibi servislere göndererek pull request te yapabiliriz.
Bir dalın ismini değiştirme.
git branch -m user-frontend(kullanılan isim) new-user-frontend(yeni isim)
Oluşann dalı uzak depoya gönderme.
git push origin user-backend(gönderilecek branch adı)