🔄 Modül 3: Profesyonel İş Akışı
Branch stratejileri, Fork/Clone ve Conventional Commits standartları.
🌿 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"