Git Workflow ve Best Practices

Teknoloji 📖 2 dk okuma
#kariyer#düşünce

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 özellik
  • fix: Bug fix
  • docs: Dokümantasyon
  • style: Code formatting
  • refactor: Kod iyileştirme
  • test: Test ekleme
  • chore: Bakım işleri

Pull Request Best Practices

  1. Küçük ve odaklı PR’lar: Tek bir özellik/fix
  2. Descriptive title: Ne değiştiğini açıklayın
  3. Context sağlayın: Neden bu değişiklik gerekli?
  4. Review isteyin: En az 1 kişi review etmeli
  5. 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!