01 · Git Workflow#
"Branch'lerin yaşam süresi, bug'ların yaşam süresine eşittir."
Modern, hızlı geliştirme akışı için branching stratejisi, commit disiplinleri ve code review pratikleri.
İçindekiler#
| Dosya | Konu |
|---|---|
Trunk-Based-Development.md | Niye Git Flow değil; trunk-based + feature flag akışı |
Conventional-Commits.md | feat:, fix:, chore: kanonik kullanım + otomatik changelog |
Code-Review-Checklist.md | İyi review nasıl yapılır; "nit/blocker/question" kategori sistemi |
Stacked-Diffs.md | Graphite/sapling akışı: küçük PR stack'leri |
PR-Templates-and-Automation.md | PR template, otomatik label, semantic-pr-action |
Önerilen 2026 stack#
Branch strategy: Trunk-based (main + kısa-ömürlü feature branch)
Merge strategy: Squash merge (clean history)
PR signal: Conventional Commits + Semantic PR titles
Release: release-please / changesets (otomatik changelog)
Branch protection: required reviews + status checks + linear history
Stacked diffs: Graphite (büyük feature'lar için opsiyonel)
Anti-pattern'ler#
- ❌
developvemainayrılığı — gereksiz karmaşıklık - ❌ Uzun-ömürlü
feature/big-rewrite(3 ay yaşayan branch) - ❌ Merge commit'lerinin spam'lediği history
- ❌
WIP fix typo lolgibi commit mesajları - ❌ "Bu PR'ı 5 kişi onaylasın" politikası — bottleneck