Bu yazı genel ve basit anlamda, yaptığımız işi nasıl git deposuna iteceğimizi gösterir. Her zaman "master" ve "develop" dalımızın olması lazim. Çalıştığınız dalın her zaman "develop" dalından türemesi lazım. Çalıştığınız yere göre her zaman iki tane seçeneğiniz vardır. Bir: yerel sisteminizde çalıştığınız "feature" dalı "develop" dalı ile birleştirilir ve "develop" dalı remote git deposuna itilir. İki: yerel sisteminizde çalıştığınız "feature" dalı remote git deposuna itilir ve takım çalışanları tarafından kontrol edilir. Eğer herkes memnun ise, "feature" dal "develop" ile remote git deposundayken birleştirilir. Her iki seçeneğide uyguladım ama ikincisini tavsiye ederim çünkü, takım arkadaşlarınız yaptığınız işi önce kontrol ederler sonra da ya onaylarlar yada reddederler. Sonuca göre ya "develop" ile birleştirisiniz ya da beğenilmeyen tarafları düzeltirsiniz, bu da onu "iyi seçenek" kılar. Daha fazla bilgi için git pull ve git push linklerini tıklayın.


İkinci seçenek için tam örnek


inanzzz@inanzzz:~/project$ git branch
master
* develop
inanzzz@inanzzz:~/project$ git status
# eğer bir şey var ise commit
inanzzz@inanzzz:~/project$ git remote update
inanzzz@inanzzz:~/project$ git pull origin develop
# eğer çakışma var ise onar
inanzzz@inanzzz:~/project$ git checkout -b my-feature-branch develop
inanzzz@inanzzz:~/project$ git branch
master
develop
* my-feature-branch
# çalışmanı yap ve commit
inanzzz@inanzzz:~/project$ git checkout develop
inanzzz@inanzzz:~/project$ git merge my-feature-branch
inanzzz@inanzzz:~/project$ git pull origin develop
# eğer çakışma var ise onar
inanzzz@inanzzz:~/project$ git push origin develop

Birinci seçenek için tam örnek


inanzzz@inanzzz:~/project$ git branch
master
* develop
inanzzz@inanzzz:~/project$ git status
# eğer bir şey var ise commit
inanzzz@inanzzz:~/project$ git remote update
inanzzz@inanzzz:~/project$ git pull origin develop
# eğer çakışma var ise onar
inanzzz@inanzzz:~/project$ git checkout -b my-feature-branch develop
inanzzz@inanzzz:~/project$ git branch
master
develop
* my-feature-branch
# çalışmanı yap ve commit
inanzzz@inanzzz:~/project$ git push origin my-feature-branch
# pull requesti yaratın ve arkadaşlarınıza gözden geçirtin
# eğer beğenilirse "develop" ile birleştirin olmaz ise tekrar gözden geçirin