← Tüm Yazılar

Git ile Versiyon Kontrolü

Git, yazılım geliştirmenin vazgeçilmez aracıdır. Bu rehberde Git'in temellerinden ileri düzey kullanımına kadar her şeyi öğreneceksiniz.

1. Git Kurulumu ve Yapılandırma

Git'i kurduktan sonra ilk yapmanız gereken kimlik bilgilerinizi ayarlamaktır:

Bash
# Kullanıcı adı ve e-posta ayarla
git config --global user.name "Adınız Soyadınız"
git config --global user.email "email@example.com"

# Varsayılan branch adını main yap
git config --global init.defaultBranch main

# Ayarları kontrol et
git config --list

2. Temel Komutlar

Günlük kullanacağınız en önemli Git komutları:

Bash
# Yeni repo oluştur
git init

# Var olan repoyu klonla
git clone https://github.com/user/repo.git

# Durumu kontrol et
git status

# Değişiklikleri stage'e ekle
git add .                    # Tüm değişiklikler
git add dosya.js             # Tek dosya
git add src/                 # Klasör

# Commit yap
git commit -m "feat: yeni özellik eklendi"

# Remote'a gönder
git push origin main

# Remote'dan çek
git pull origin main

3. Branching (Dallanma)

Branch'ler, bağımsız çalışma alanları oluşturmanızı sağlar:

Bash
# Yeni branch oluştur
git branch feature/login

# Branch'e geç
git checkout feature/login

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

# Tüm branch'leri listele
git branch -a

# Branch'i sil
git branch -d feature/login

# Remote branch'i sil
git push origin --delete feature/login

4. Merge ve Rebase

Branch'leri birleştirmenin iki yolu:

Bash
# Main'e geç ve merge yap
git checkout main
git merge feature/login

# Rebase (temiz history için)
git checkout feature/login
git rebase main

# Interactive rebase (commit düzenleme)
git rebase -i HEAD~3
⚠️ Uyarı: Push edilmiş commit'lere rebase yapmayın! Takım arkadaşlarınızın history'si bozulabilir.

5. Commit Mesajları Yazma Kuralları

İyi commit mesajları yazmak çok önemli:

Text
# Conventional Commits formatı
feat: yeni kullanıcı kayıt özelliği
fix: login hatası düzeltildi
docs: README güncellendi
style: kod formatlaması düzeltildi
refactor: auth modülü yeniden yapılandırıldı
test: login testleri eklendi
chore: bağımlılıklar güncellendi

6. Faydalı Komutlar

Bash
# Commit geçmişi
git log --oneline --graph

# Değişiklikleri geri al
git checkout -- dosya.js     # Dosyadaki değişiklikleri geri al
git reset HEAD dosya.js      # Stage'den çıkar
git reset --soft HEAD~1      # Son commit'i geri al (değişiklikler korunur)
git reset --hard HEAD~1      # Son commit'i tamamen sil

# Geçici değişiklikleri sakla
git stash
git stash pop

# Değişiklikleri göster
git diff
git diff --staged

7. Git Workflow Önerileri

💡 İpucu: .gitignore dosyası oluşturarak node_modules, .env gibi dosyaları takipten çıkarın!

Sonuç

Git, pratik yaparak öğrenilen bir araçtır. Bu rehberdeki komutları günlük çalışmanızda kullanarak ustalaşabilirsiniz. GitHub, GitLab veya Bitbucket gibi platformlarla entegre çalışarak takım collaboration'ını da öğrenmeyi unutmayın.