Sürüm kontrolü için temel Git komutları – dal oluşturma, commit, birleştirme ve iş birliği.
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# 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 wincredGit 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-folderGü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österDalları 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# 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-nameUzak 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# 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.gitDeğ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># Ö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>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ı silFarkları 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# 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.txtEk 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# 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