Git Kurulumu
macOS
brew install gitWindows
winget install Git.GitLinux
sudo apt-get install gitİlk Ayarlar
git config --global user.name "Adınız Soyadınız"
git config --global user.email "email@ornek.com"
git config --global init.defaultBranch main
git config --global core.editor "code --wait"
git config --global core.autocrlf input # macOS/Linux
git config --global core.autocrlf true # WindowsTemel İş Akışı
# 1. Yeni proje başlat
mkdir my-project && cd my-project
git init
# 2. Dosyaları ekle
git add . # Tümünü ekle
git add index.html # Tekil dosya
git add src/ # Klasör ekle
# 3. Commit yap
git commit -m "feat: proje yapısı oluşturuldu"
# 4. Remote repo bağla
git remote add origin https://github.com/user/repo.git
# 5. Push et
git push -u origin mainConventional Commits
Commit mesajlarınızı standart formatta yazın:
feat: Yeni özellik •
fix: Bug düzeltme •
docs: Dokümantasyon •
style: Formatlama •
refactor: Yeniden yapılandırma •
test: Test ekleme
Günlük Kullanım
# Durumu kontrol et
git status
# Değişiklikleri gör
git diff # Working directory vs staging
git diff --staged # Staging vs last commit
# Son değişiklikleri al
git pull origin main
# Commit geçmişi
git log --oneline --graph --decorate
# Son commit'i düzelt (henüz push etmediyseniz)
git commit --amend -m "Düzeltilmiş mesaj"Branch (Dal) Yönetimi
# Yeni branch oluştur ve geç
git checkout -b feature/login
# veya (yeni syntax)
git switch -c feature/login
# Tüm branch'leri listele
git branch -a
# Branch değiştir
git checkout main
git switch main # yeni syntax
# Branch birleştir
git checkout main
git merge feature/login
# Merge conflict çözümü
# 1. Çakışan dosyaları düzenle
# 2. git add .
# 3. git commit
# Branch sil
git branch -d feature/loginGeri Alma İşlemleri
# Dosyadaki değişikliği geri al
git checkout -- dosya.txt
git restore dosya.txt # yeni syntax
# Stage'den çıkar
git reset HEAD dosya.txt
git restore --staged dosya.txt # yeni syntax
# Son commit'i geri al (değişiklikleri koru)
git reset --soft HEAD~1
# Geçici olarak kaydet (stash)
git stash # Kaydet
git stash list # Listele
git stash pop # Geri yükle
git stash drop # Sil.gitignore Dosyası
Git'in takip etmemesini istediğiniz dosya ve klasörleri .gitignore dosyasında belirtin.
# Bağımlılıklar
node_modules/
vendor/
__pycache__/
# Ortam değişkenleri
.env
.env.local
.env.production
# Build çıktıları
dist/
build/
.next/
out/
# IDE dosyaları
.vscode/
.idea/
*.swp
# OS dosyaları
.DS_Store
Thumbs.db
# Log dosyaları
*.log
npm-debug.log*