dev-tools

Feature Branch

Feature branch (özellik dalı), version control'de main dalından oluşturulan ayrı bir geliştirme hattıdır; geliştirici tek bir özelliği ya da düzeltmeyi izole şekilde burada geliştirir ve genellikle code review ile otomatik testleri tetikleyen bir pull request üzerinden main'e geri merge eder. Tamamlanmamış işi ortak trunk'tan uzak tutar; böylece main sürüm çıkarılabilir kalır ve her değişiklik temiz, incelenebilir bir diff olarak gelir. Feature branch'ler, popüler "GitHub flow" ve "Git flow" iş akışlarının temelini oluşturur. Bedeli ise kayıştır: bir dal ne kadar uzun yaşarsa main'den o kadar uzaklaşır ve sonundaki merge o kadar acı verici olur — trunk-based development'ın dalları küçük ve kısa ömürlü tutarak tam da bu soruna karşı çıkmasının nedeni budur. AI/SaaS geliştiren ekipler için pratik kural, feature branch'leri küçük tutmak ve sık merge etmektir: iki günlük bir değişiklikle sınırlı bir dal kolayca incelenir ve temiz merge olur; üç haftalık bir dal ise merge kâbusuna dönüşür ve herkesin entegrasyonunu bloke eder. Feature branch'leri, merge öncesi zorunlu incelemeler ve yeşil CI ile birlikte kullanın.

İlgili terimler

Daha fazla Geliştirici Araçları terimi