GitFlow, yazılım projelerinde sürüm kontrolünü düzenli bir şekilde yönetmek için kullanılan bir branching modelidir.
Release edilmiş en son stabil kod.develop dalından çıkarılır ve tamamlandığında tekrar develop dalına merge edilir.develop dalından çıkarılır ve hazır olduğunda main ve develop dallarına merge edilir.Release'deki kritik hataları düzeltmek için kullanılır.main dalından çıkarılır ve düzeltme tamamlandığında main ve develop dallarına merge edilir.git checkout develop
git checkout -b feature/feature-name
Geliştirme tamamlanınca:
git add .
git commit -m "Add feature-name"
git checkout develop
git merge feature/feature-name
git branch -d feature/feature-name
git checkout develop
git checkout -b release/x.y.z
Testler ve düzeltmeler tamamlanınca:
git checkout main
git merge release/x.y.z
git tag -a x.y.z -m "Release x.y.z"
git checkout develop
git merge release/x.y.z
git branch -d release/x.y.z
git checkout main
git checkout -b hotfix/hotfix-name
Düzeltme tamamlanınca:
git add .
git commit -m "Fix hotfix-name"
git checkout main
git merge hotfix/hotfix-name
git tag -a x.y.z -m "Hotfix x.y.z"
git checkout develop
git merge hotfix/hotfix-name
git branch -d hotfix/hotfix-name
feature/user-loginhotfix/api-oauth-issuerelease/2.0.0Add user authentication, Fix logging issuemain dalına merge edildiğinde tag eklemek.