Git Hile Sayfası

Sürüm kontrolü için temel Git komutları – dal oluşturma, commit, birleştirme ve iş birliği.

Kurulum ve Yapılandırma

Git'i yapılandırın ve kimliğinizi ayarlayın

# Adınızı ve e-posta adresinizi ayarlayın
git config --global user.name "Adınız"
git config --global user.email "your.email@example.com"

# Yapılandırmanızı kontrol edin
git config --list

# Varsayılan dal adını ayarlayın
git config --global init.defaultBranch main
İlk kurulum
# Varsayılan editörü ayarlayın
git config --global core.editor "code --wait"

# Renkli çıktıyı etkinleştirin
git config --global color.ui auto

# Kimlik bilgisi yardımcı programını ayarlayın (Windows)
git config --global credential.helper wincred
Ek yapılandırma

Depo Oluşturma

Git depolarını başlatın veya klonlayın

# Yeni bir depo başlatın
git init

# Belirli bir dal adıyla başlatın
git init -b main

# Mevcut bir depoyu klonlayın
git clone https://github.com/user/repo.git

# Belirli bir dizine klonlayın
git clone https://github.com/user/repo.git my-folder
Depo başlatma

Temel İş Akışı

Günlük Git kullanımı için yaygın komutlar

# Depo durumunu kontrol edin
git status

# Dosyaları hazırlama alanına ekleyin
git add file.txt
git add .                 # Tüm dosyaları ekle
git add *.js              # Tüm JavaScript dosyalarını ekle

# Değişiklikleri kaydedin
git commit -m "Commit message"
git commit -am "Message"  # İzlenen dosyaları ekle ve kaydet

# Commit geçmişini görüntüleyin
git log
git log --oneline         # Kısa görünüm
git log --graph           # Dal grafiğini göster
Günlük komutlar

Dal Oluşturma ve Birleştirme

Dalları oluşturun ve yönetin

# Dalları listele
git branch                # Yerel dallar
git branch -a             # Tüm dallar (yerel + uzak)

# Yeni bir dal oluştur
git branch feature-branch

# Bir dala geç
git checkout feature-branch
git switch feature-branch  # Modern alternatif

# Yeni dalı oluştur ve geç
git checkout -b feature-branch
git switch -c feature-branch
Dal yönetimi
# Bir dalı mevcut dala birleştir
git merge feature-branch

# Bir dalı sil
git branch -d feature-branch    # Güvenli silme
git branch -D feature-branch    # Zorla silme

# Bir dalı yeniden adlandır
git branch -m old-name new-name
Birleştirme ve temizlik

Uzak Depolar

Uzak depolarla çalışın

# Uzak depoları listele
git remote -v

# Uzak bir depo ekle
git remote add origin https://github.com/user/repo.git

# Uzak depodan değişiklikleri getir
git fetch origin

# Uzak depodan değişiklikleri çek
git pull origin main

# Değişiklikleri uzağa gönder
git push origin main
git push -u origin main   # Üst akışı ayarla ve gönder
Uzak işlemler
# Bir uzak depoyu kaldır
git remote remove origin

# Bir uzak depoyu yeniden adlandır
git remote rename old-name new-name

# Uzak depo URL'sini değiştir
git remote set-url origin https://github.com/user/new-repo.git
Uzak yönetim

Değişiklikleri Geri Alma

Değişiklikleri geri al veya sıfırla

# Çalışma dizinindeki değişiklikleri iptal et
git restore file.txt
git checkout -- file.txt  # Eski yöntem

# Dosyaları hazırlama alanından çıkar
git restore --staged file.txt
git reset HEAD file.txt   # Eski yöntem

# Son commit'i değiştir
git commit --amend -m "Yeni mesaj"

# Bir commit'i geri al (yeni bir commit oluşturur)
git revert <commit-hash>
Geri alma işlemleri
# Önceki commit'e sıfırla (dikkat!)
git reset --soft HEAD~1   # Değişiklikleri hazırlı halde tut
git reset --mixed HEAD~1  # Değişiklikleri hazırlı olmayan halde tut
git reset --hard HEAD~1   # Tüm değişiklikleri iptal et

# Belirli bir commit'e sıfırla
git reset --hard <commit-hash>
Sıfırlama işlemleri

Geçici Saklama

Değişiklikleri geçici olarak kaydedin

# Mevcut değişiklikleri sakla
git stash
git stash save "Devam eden çalışma"

# Saklamaları listele
git stash list

# Saklamayı uygula
git stash apply           # Saklamayı tut
git stash pop             # Uygula ve saklamayı kaldır

# Belirli bir saklamayı uygula
git stash apply stash@{0}

# Saklamayı sil
git stash drop stash@{0}
git stash clear           # Tüm saklamaları sil
Geçici saklama yönetimi

Değişiklikleri Görüntüleme

Farkları ve geçmişi inceleyin

# Hazırlanmamış değişiklikleri göster
git diff

# Hazırlanmış değişiklikleri göster
git diff --staged
git diff --cached

# Commit'ler arasındaki değişiklikleri göster
git diff commit1 commit2

# Belirli bir dosyadaki değişiklikleri göster
git diff file.txt
Diff komutları
# Commit detaylarını göster
git show <commit-hash>

# Belirli bir commit'teki dosyayı göster
git show <commit-hash>:file.txt

# Bir dosyada kim neyi değiştirdiğini göster
git blame file.txt
İnceleme komutları

Etiketleme

Sürüm etiketleri oluşturun ve yönetin

# Etiketleri listele
git tag

# Hafif etiket oluştur
git tag v1.0.0

# Açıklamalı etiket oluştur
git tag -a v1.0.0 -m "Version 1.0.0"

# Belirli bir commit'i etiketle
git tag -a v1.0.0 <commit-hash> -m "Mesaj"

# Etiketleri uzağa gönder
git push origin v1.0.0
git push origin --tags    # Tüm etiketleri gönder

# Etiketi sil
git tag -d v1.0.0
git push origin --delete v1.0.0
Etiket işlemleri

Faydalı Komutlar

Ek faydalı Git komutları

# İzlenmeyen dosyaları temizle
git clean -n              # Sadece göster
git clean -f              # Dosyaları kaldır
git clean -fd             # Dosyaları ve dizinleri kaldır

# Depoda ara
git grep "arama terimi"

# Bir dosyada değişikliği yapanı göster
git log --follow file.txt

# Takma ad oluştur
git config --global alias.st status
git config --global alias.co checkout
Yararlı yardımcı programlar
# Dosya değişikliklerini yoksay
git update-index --assume-unchanged file.txt

# Dosya değişikliklerini tekrar izle
git update-index --no-assume-unchanged file.txt

# İzlenen dosyaları göster
git ls-files
Dosya izleme
Git Hile Sayfası