Git Workflow ve Best Practices
Git, modern yazılım geliştirmenin vazgeçilmez aracıdır. Doğru kullanıldığında takım verimliliğini katbekat artırır.
Branch Stratejisi
Git Flow yaklaşımını benimseyin:
main # Production branch
develop # Development branch
feature/* # Feature branches
hotfix/* # Hotfix branches
release/* # Release branches
Commit Mesajları
Anlamlı ve tutarlı commit mesajları yazın:
# ✅ İyi
feat: Add user authentication
fix: Resolve memory leak in image processor
docs: Update API documentation
refactor: Simplify user validation logic
# ❌ Kötü
update
fix bug
changes
wip
Conventional Commits
Standart format kullanın:
<type>[optional scope]: <description>
[optional body]
[optional footer]
Tipler:
feat: Yeni özellikfix: Bug fixdocs: Dokümantasyonstyle: Code formattingrefactor: Kod iyileştirmetest: Test eklemechore: Bakım işleri
Pull Request Best Practices
- Küçük ve odaklı PR’lar: Tek bir özellik/fix
- Descriptive title: Ne değiştiğini açıklayın
- Context sağlayın: Neden bu değişiklik gerekli?
- Review isteyin: En az 1 kişi review etmeli
- CI/CD kontrolü: Tüm testler geçmeli
Useful Git Commands
# Son commit'i değiştir
git commit --amend
# Branch'i rebase et
git rebase develop
# Conflict'leri çöz
git mergetool
# Stash kullanımı
git stash save "work in progress"
git stash pop
# Interactive rebase
git rebase -i HEAD~3
Git’i doğru kullanmak, takım çalışmasını ve kod kalitesini doğrudan etkiler!