nafi durmuş
nafidurmus-blog
Published in
3 min readSep 6, 2018

--

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ı)

--

--