tr:cs:git:flow
Farklar
Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
| İki taraf da önceki sürümÖnceki sürümSonraki sürüm | Önceki sürüm | ||
| tr:cs:git:flow [2026/03/07 20:20] – ulascemh | tr:cs:git:flow [2026/03/07 20:46] (mevcut) – ulascemh | ||
|---|---|---|---|
| Satır 1: | Satır 1: | ||
| - | ====== Git-Flow ====== | + | ====== |
| Projelerimde git'in gücünü bu iş akışı ile ortaya çıkarıyorum. | Projelerimde git'in gücünü bu iş akışı ile ortaya çıkarıyorum. | ||
| Satır 11: | Satır 11: | ||
| git init | git init | ||
| # 2. Main dalının oluşabilmesi için ilk (boş) commit' | # 2. Main dalının oluşabilmesi için ilk (boş) commit' | ||
| - | git commit --allow-empty -m "İlk commit: Proje başlatıldı" | + | git commit --allow-empty -m "< |
| # 3. Develop dalını oluştur ve o dala geç. | # 3. Develop dalını oluştur ve o dala geç. | ||
| git checkout -b develop | git checkout -b develop | ||
| # 4. Uzak sunucuyu (GitHub, GitLab vb.) bağla. | # 4. Uzak sunucuyu (GitHub, GitLab vb.) bağla. | ||
| - | git remote add origin <uzak_sunucu_url> | + | git remote add origin <UZAK_SUNUCU_URL> |
| # 5. Her iki dalı da uzak sunucuya gönder. | # 5. Her iki dalı da uzak sunucuya gönder. | ||
| - | git push -u origin | + | git push -u origin |
| git push -u origin develop | git push -u origin develop | ||
| </ | </ | ||
| Satır 27: | Satır 27: | ||
| Bu iki dal projenin kalbidir ve asla silinmezler. Üzerlerinde doğrudan düzenleme yapılmaz. | Bu iki dal projenin kalbidir ve asla silinmezler. Üzerlerinde doğrudan düzenleme yapılmaz. | ||
| - | ^ master | + | ^ main | her zaman canlıdaki en stabil kodu temsil eder. | |
| ^ develop | Bir sonraki sürüm için hazırlanan en güncel geliştirme kodlarını içerir. Tüm yeni özellikler günün sonunda buraya merge edilir. | | ^ develop | Bir sonraki sürüm için hazırlanan en güncel geliştirme kodlarını içerir. Tüm yeni özellikler günün sonunda buraya merge edilir. | | ||
| Satır 39: | Satır 39: | ||
| <WRAP round important> | <WRAP round important> | ||
| - | İsimlendirme Kuralı: '' | + | İsimlendirme Kuralı: '' |
| </ | </ | ||
| Satır 47: | Satır 47: | ||
| <code bash> | <code bash> | ||
| - | git checkout -b feature/ornek-ozellik | + | git checkout -b feature-< |
| </ | </ | ||
| Satır 54: | Satır 54: | ||
| <code bash> | <code bash> | ||
| git checkout develop | git checkout develop | ||
| - | git merge --no-ff feature/ornek-ozellik | + | git merge --no-ff feature-< |
| </ | </ | ||
| Satır 64: | Satır 64: | ||
| <code bash> | <code bash> | ||
| - | git branch -d feature/kullanici-girisi | + | git branch -d feature-< |
| git push origin develop | git push origin develop | ||
| </ | </ | ||
| Satır 77: | Satır 77: | ||
| <WRAP round important> | <WRAP round important> | ||
| - | İsimlendirme Kuralı: '' | + | İsimlendirme Kuralı: '' |
| </ | </ | ||
| Satır 85: | Satır 85: | ||
| <code bash> | <code bash> | ||
| - | git checkout -b release/<semantik_sürüm_numarası> develop | + | git checkout -b release-<SEMANTIK-SÜRÜM-NUMARASI> develop |
| </ | </ | ||
| - | > Semantik sürüm numaralandırma | + | > Projelerimde |
| - | (...versiyon numaralarını güncelleyin, | + | Kalan ufak hataları kapatıp verisyon numarasını güncelledikten sonra ((Genelde projelerimde çeşitli scriptlerle semantik sürümü otomatik olarak arttırıyorum.)) sürümü bitirip main'a birleştirme ve etiketlemek için; |
| - | Sürümü bitirip master' | + | <code bash> |
| + | git checkout main | ||
| + | git merge --no-ff release-< | ||
| + | git tag -a < | ||
| + | </ | ||
| - | git checkout master | ||
| - | git merge --no-ff release/ | ||
| - | git tag -a 1.2.0 -m " | ||
| + | Yapılan ufak hata düzeltmelerini develop' | ||
| - | Yapılan ufak hata düzeltmelerini develop' | + | <code bash> |
| git checkout develop | git checkout develop | ||
| - | git merge --no-ff release/1.2.0 | + | git merge --no-ff release-< |
| + | </code> | ||
| + | Dalı silip ve tüm değişiklikleri (etiket ile birlikte) uzak sunucuya göndermek için; | ||
| - | Dalı silme ve tüm değişiklikleri (tag ile birlikte) sunucuya gönderme: | + | <code bash> |
| - | + | git branch -d release-< | |
| - | git branch -d release/1.2.0 | + | git push origin |
| - | git push origin | + | |
| git push origin develop | git push origin develop | ||
| git push --tags | git push --tags | ||
| + | </ | ||
| - | + | ==== Acil Yama Dalları (Hotfix Branches) | |
| - | 4. Acil Yama Dalları (Hotfix Branches) | + | |
| Canlı ortamdaki (production) kritik bir hatayı çok acil çözmek gerektiğinde kullanılır. Sıradaki büyük sürümü bekleyemeyeceğiniz durumlar içindir. | Canlı ortamdaki (production) kritik bir hatayı çok acil çözmek gerektiğinde kullanılır. Sıradaki büyük sürümü bekleyemeyeceğiniz durumlar içindir. | ||
| - | Nereden | + | <WRAP round important> |
| + | '' | ||
| + | </ | ||
| - | Nereye birleşir: master VE develop | + | <WRAP round important> |
| + | İsimlendirme Kuralı: '' | ||
| + | </ | ||
| - | İsimlendirme Kuralı: hotfix-* (Örn: hotfix/ | ||
| - | Komutlar: | + | === Komutlar |
| - | Acil yama dalı oluşturma: | + | Acil yama dalı oluşturmak için; |
| - | git checkout -b hotfix/1.2.1 master | + | <code bash> |
| + | git checkout -b hotfix-< | ||
| + | </code> | ||
| + | Kritik hatayı düzeltip, versiyonu güncelledikten sonra commitleyip yamayı bitirip main'e birleştirmek için; | ||
| - | (...kritik hatayı düzeltin, versiyonu güncelleyin ve commit' | + | <code bash> |
| - | + | git checkout | |
| - | Yamayı bitirip master' | + | git merge --no-ff hotfix-< |
| - | + | git tag -a < | |
| - | git checkout | + | </ |
| - | git merge --no-ff hotfix/1.2.1 | + | |
| - | git tag -a 1.2.1 -m "Kritik hata çözümü: Sepet çökmesi düzeltildi" | + | |
| + | Gelecek sürümlerde aynı hatanın tekrar etmemesi adına yamatı develop' | ||
| - | Yamayı develop' | + | <code bash> |
| git checkout develop | git checkout develop | ||
| - | git merge --no-ff hotfix/1.2.1 | + | git merge --no-ff hotfix-< |
| + | </code> | ||
| + | Dalı silip ve tüm değişiklikleri (etiket ile birlikte) uzak sunucuya göndermek için; | ||
| - | Dalı silme ve tüm değişiklikleri (tag ile birlikte) sunucuya gönderme: | + | <code bash> |
| - | + | git branch -d hotfix-< | |
| - | git branch -d hotfix/1.2.1 | + | git push origin |
| - | git push origin | + | |
| git push origin develop | git push origin develop | ||
| git push --tags | git push --tags | ||
| + | </ | ||
tr/cs/git/flow.1772914856.txt.gz · Son değiştirilme: 2026/03/07 20:20 Değiştiren: ulascemh
