webstack

🚀 Takım İçi Git Kullanım Standartları ve İş Akışı Rehberi

Bu döküman, projenin sürdürülebilirliği, kod geçmişinin okunabilirliği ve ekip içi senkronizasyonun en üst düzeyde tutulması amacıyla hazırlanmıştır.


1. Commit Mesajı Standartları (Conventional Commits)

Commit mesajları, projenin tarihçesidir. İyi bir mesaj, kodun ne yaptığından ziyade neden yapıldığını ve neyi etkilediğini anlatır. Takım içinde Conventional Commits yapısını kullanıyoruz.

Format:

<tip>(<isteğe bağlı kapsam>): <kısa açıklama>

Türler (Types):

Kurallar:

  1. Emir kipi kullanın: “Düzeltildi” değil, “Düzelt” veya “Fix”. (Örn: feat: login sayfasına recaptcha ekle)
  2. İlk harf küçük: Tip ve kapsamdan sonraki ilk harfi küçük tutun.
  3. Nokta koymayın: Mesajın sonuna nokta koymayın.
  4. Detay gerekiyorsa: Kısa açıklamadan sonra bir satır boşluk bırakıp detaylı paragraf yazın.

2. Branch (Dal) Yönetimi

Kaosun önüne geçmek için Git Flow benzeri bir yapı kullanıyoruz. Herkesin doğrudan main branch’ine basması kesinlikle yasaktır.

Ana Dalların Görevleri:

Destek Dalları:


3. Pull Request (PR) ve Merge Süreci

Kodun kalitesini koruyan en önemli filtre PR aşamasıdır.

PR Göndermeden Önce:

  1. Kendi branch’inizde kodun çalıştığından ve testlerden geçtiğinden emin olun.
  2. Gereksiz console.log veya “todo” notlarını temizleyin.
  3. Branch’inizi güncel tutmak için develop dalını kendi dalınıza rebase veya merge yapın.

PR Açıklaması:

PR açarken şu şablonu takip edin:

Merge Stratejisi:


4. Hayat Kurtaran İpuçları (Tips & Tricks)

Yarım Kalan İşleri Saklamak (stash)

Henüz commit atmaya hazır değilsiniz ama acilen başka bir dalda hata düzeltmeniz gerekiyor:

git stash          # Değişiklikleri geçici olarak kaldır ve sakla
git stash pop      # Geri geldiğinde kaldığın yerden devam et

Son Commit’i Güncellemek (amend)

Commit attınız ama küçük bir yazım hatası fark ettiniz veya bir dosyayı eklemeyi unuttunuz:

git add .
git commit --amend --no-edit # Eski commit'i günceller, yeni commit oluşturmaz

Git Geçmişini Görselleştirmek

Terminalden ağaç yapısını görmek için:

git log --oneline --graph --all

Yanlış Dallanmayı Düzeltmek

Eğer yanlış branch’e commit attıysanız, cherry-pick ile o commit’i doğru branch’e “cımbızla” çekebilirsiniz:

git checkout doğru-branch
git cherry-pick <hatalı-commit-hash>

Not: “Kod çalışıyorsa dokunma” değil, “Kod temizse pushla” prensibiyle ilerliyoruz. İyi geliştirmeler!