Ana Sayfa AI Eğitimler Projeler Araçlar
Git Temelleri

Git Temelleri

Git versiyon kontrol sistemi temel komutları ve kullanımı

Git Kurulumu

macOS

brew install git

Windows

winget install Git.Git

Linux

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 # Windows

Temel İş Akışı

Git Temel İş 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 main

Conventional 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/login

Geri 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*