Ana Site Wiki GitHub

🔄 Modül 3: Profesyonel İş Akışı

Branch stratejileri, Fork/Clone ve Conventional Commits standartları.

~1.5 saat
Orta

🌿 Branch Yönetimi

Branch'lar, ana kodunuzu bozmadan yeni özellikler geliştirmenizi sağlar.

Altın Kural: Asla main branch'ında direkt çalışmayın!

Branch Komutları

Terminal
# Branch listele
git branch

# Yeni branch oluştur
git branch feature-login

# Branch'a geç
git checkout feature-login

# Oluştur ve geç (tek komut)
git checkout -b feature-login

# Modern yöntem
git switch -c feature-login

# Branch sil
git branch -d feature-login

Branch İsimlendirme

Prefix Kullanım Örnek
feature/ Yeni özellik feature/user-auth
bugfix/ Hata düzeltme bugfix/login-error
hotfix/ Acil düzeltme hotfix/security-patch
docs/ Dokümantasyon docs/api-guide

Merge İşlemi

Terminal
# main branch'a geç
git checkout main

# feature branch'ı birleştir
git merge feature-login

# Opsiyonel: branch'ı sil
git branch -d feature-login

🍴 Fork ve Clone

İşlem Clone Fork
Nerede? Bilgisayarınızda GitHub hesabınızda
Amaç Projeyi indirmek Projeyi kopyalamak
Kullanım Kendi projeleriniz Başkalarının projeleri

Açık Kaynak Katkı Workflow

1
ForkProjeyi GitHub'da fork edin
2
CloneFork'unuzu bilgisayarınıza klonlayın
3
BranchYeni branch oluşturun
4
DeğişiklikKod değişikliklerinizi yapın
5
PushFork'unuza push edin
6
PRPull Request açın

📝 Conventional Commits

Commit mesajları için endüstri standardı format:

Format
<type>[scope]: <description>

[optional body]

[optional footer]

Commit Tipleri

Tip Emoji Açıklama
feat Yeni özellik
fix 🐛 Hata düzeltme
docs 📚 Dokümantasyon
style 💄 Kod formatı
refactor ♻️ Kod yeniden düzenleme
test 🧪 Test ekleme
chore 🔧 Bakım işleri

Örnekler

Terminal
# ✅ İyi örnekler
git commit -m "feat: kullanıcı login sayfası eklendi"
git commit -m "fix: şifre sıfırlama hatası düzeltildi"
git commit -m "docs: API dokümantasyonu güncellendi"
git commit -m "refactor(auth): token yönetimi iyileştirildi"

# ❌ Kötü örnekler
git commit -m "güncelleme"
git commit -m "fix"
git commit -m "asdasd"