Sobes.tech
Junior

Git Flow nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Git Flow, Vincent Driessen tarafından önerilen bir Git dallanma modelidir. Projenin yaşam döngüsünü ve dalların düzenlenmesini sağlayan katı kurallar seti tanımlar.

Ana dallar:

  • master: Yayına hazır kodu içerir, her zaman stabildir.
  • develop: Yeni özelliklerin geliştirilmesi için temel dal.

Yardımcı dallar:

  • feature/...: Belirli özelliklerin geliştirilmesi için. develop'den ayrılır ve tekrar develop'e birleştirilir. Birbirinden asenkron dururlar.
  • release/...: Yeni sürüm hazırlığı için. develop'den ayrılır, develop ve master'a birleştirilir. Yayınla ilgili hataları düzeltir.
  • hotfix/...: Üretimdeki kritik hataları hızlıca düzeltmek için. master'den ayrılır ve develop ile master'a birleştirilir.

Feature dalının yaşam döngüsü:

  1. git checkout develop
    
  2. git pull
    
  3. git checkout -b feature/yeni-ozellik
    
  4. Geliştirme ve commitler.
  5. git checkout develop
    
  6. git pull
    
  7. git merge feature/yeni-ozellik
    
  8. git branch -d feature/yeni-ozellik
    

Avantajlar:

  • Açık yapı ve organizasyon.
  • Birleştirme sırasında çatışmaların azalması.
  • Takım üyeleri için anlaşılabilirlik.

Dezavantajlar:

  • Küçük projeler veya takımlar için fazla karmaşık olabilir.
  • Katı kurallara uyum gerektirir.