Android Developer

Git Flow Akışı ve Source Tree

23 Sep 2013

Git Flow

  • Bu dökümanın Burdaki dökümandan sonra yazıldığı unutulmamalı.

  • Git flow mekanizmasını anlamak için SourceTree tool 'unda mevcut olan gitflow eklentisi kullanıldı.

  • Bu dökümanı oluşturmak için atlassian , nvie dökümanlarından yararlanıldı. Daha fazla bilgi için incelemenizi öneririm.

  • ilk olarak mevcut depomuzu Clone in SourceTree butonuna tıklayarak clone ediyoruz.

İlk Aşama

İlk Aşama

  • İkinci olarak SourceTree tool 'unda sağ üst tarafta bulunan gitflow eklentisini kullanarak repomuzu ilklendiriyoruz.

İlk Aşama

  • localde depoları takip edersek

İlk Aşama

  • Şimdi Git Flow butonuna tıklayarak yeni bir feature oluşturuyoruz.

İlk Aşama

İlk Aşama

  • localde takip edelim

İlk Aşama

  • feature üzerinde değişiklik yapıyoruz.

İlk Aşama

  • Değişiklik SourceTree tool 'u tarafından algılandı.

İlk Aşama

  • Commit edilecek dosyayı seçip Add diyoruz.

İlk Aşama

İlk Aşama

  • Commit diyerek commitliyoruz.

İlk Aşama

  • Git Flow 'a tıklayarak mevcut feature 'ı kapatıyoruz.

İlk Aşama

İlk Aşama

  • localden takip edersek

İlk Aşama

  • Açtığımız feature branch 'ını finish yaptığımız zaman yaptığımız eklemeler develop dalına merge ediliyor. Bu durumda Feature branch 'ını kapattıktan sonra develop dalında push yapmamız gerekmektedir.

İlk Aşama

  • Bitbucket 'a değişikliklerimiz gitmiş durumda.

İlk Aşama

  • Şimdi geliştirmemizi developta tamamladık ve yeni bir versiyon çıkma zamanı geldi. Git Flow butonundan Start new a Release diyoruz.

İlk Aşama

  • Ve versiyon numaramızı giriyoruz.

İlk Aşama

  • localden takip edersek

İlk Aşama

  • Ve şimdi sadece bu release branch 'ını oluşturduktan sonra finish yaptığımız zaman develop dalındaki tüm çalışmalarımız master dalına merge olucaktır.

İlk Aşama

  • Yeni versiyonumuz için minik bir açıklama ekliyoruz.

İlk Aşama

  • localden takip edelim

İlk Aşama

  • Ancak şuanda develop brach 'ı sadece master 'a merge olmuş durumda bunu push yapmamız gerekmektedir.

İlk Aşama

  • Branch ve Tag 'lerimizin son durumu

İlk Aşama

İlk Aşama

İlk Aşama

  • Kısaca amacımızı özetlemek gerekirse ana geliştirmemizi Develop dalında yapıyoruz. Ve Release edip master dalına geçirdiğimiz zaman aslında projemizin tamamen stabil olduğunu varsayıp bir versiyon tag 'i ekliyoruz. Develop dalında geliştirme yaparken ise projeyi parçalara ayırıp (veya bug, cr maddelerinin gelme durumunda) Feature brach 'ında tamamlayıp testinide yaptıktan sonra develop dalına merge işlemini yapıyoruz. Ve develop dalında geliştirdiğimiz proje mevcut özellikleri ile stabil duruma vardığında Release işlemini yapıyoruz. Master dalındaki projede bug bulunduğu zaman Hotfix branch 'ı açıp gerekli düzenlemeleri yaptıktan sonra kapatıldığında direk master 'a merge olucaktır.