Git Kopya Kağıdı
Aranabilir, yazdırılabilir Git başvurusu — yapılandırma, dallar, birleştirme, rebase, uzak depolar, stash, etiketler ve değişiklikleri geri alma. Ücretsiz.
Kurulum ve yapılandırma
10git config --global user.name "Jane Doe"
Commit'lere eklenen adı ayarla
git config --global user.email "jane@example.com"
Commit'lere eklenen e-postayı ayarla
git config --global init.defaultBranch main
Yeni depoları "main" dalında başlat
git config --global core.editor "code --wait"
VS Code'u varsayılan Git editörü yap
git config --global pull.rebase true
Çekerken merge yerine rebase yap
git config --global alias.co checkout
Kısayol alias'ı oluştur (git co)
git config --global --list
Tüm global yapılandırma değerlerini listele
git config user.email
Mevcut deponun e-postasını yazdır
git config --global color.ui auto
Renkli komut satırı çıktısını etkinleştir
git help <command>
Bir komutun kılavuz sayfasını aç
Depo oluştur ve klonla
9git init
Mevcut klasörde yeni depo başlat
git init my-project
Yeni dizinde yeni depo oluştur
git clone https://example.com/repo.git
Uzak depoyu HTTPS ile klonla
git clone git@example.com:user/repo.git
Uzak depoyu SSH ile klonla
git clone <url> my-dir
Belirli bir dizin adına klonla
git clone --depth 1 <url>
Yalnızca son commit ile sığ klonla
git clone --branch dev <url>
Klonla ve belirli bir dalı çıkar
git clone --recurse-submodules <url>
Klonla ve tüm alt modülleri başlat
git remote add origin <url>
Mevcut yerel depoya uzak ekle
Hazırlama ve commit'leme
11git add file.txt
Sonraki commit için tek dosya hazırla
git add .
Mevcut dizindeki tüm değişiklikleri hazırla
git add -A
Silmeler dahil tüm değişiklikleri hazırla
git add -p
Seçili parçaları etkileşimli hazırla
git commit -m "Add login form"
Hazırlanan değişiklikleri mesajla commit'le
git commit -am "Fix typo"
İzlenen dosyaları hazırla ve tek adımda commit'le
git commit --amend
Son commit'i düzenle
git commit --amend --no-edit
Hazırlananları son commit'e ekle
git rm file.txt
Dosyayı kaldır ve silmeyi hazırla
git mv old.txt new.txt
Dosyayı yeniden adlandır/taşı ve hazırla
git reset file.txt
Dosyayı hazırlıktan çıkar ama değişiklikleri koru
Dallar
10git branch
Tüm yerel dalları listele
git branch -a
Yerel ve uzak izleme dallarını listele
git switch -c feature/login
Yeni dal oluştur ve ona geç
git switch main
Mevcut bir dala geç
git checkout -b hotfix
Dal oluşturup geçmenin klasik yolu
git branch -m old-name new-name
Bir dalı yeniden adlandır
git branch -d feature/login
Birleştirilmiş yerel dalı sil
git branch -D feature/login
Birleştirilmemiş yerel dalı zorla sil
git push origin --delete feature/login
Uzaktaki bir dalı sil
git switch -
Önceki dala geri dön
Birleştirme ve rebase
10git merge feature/login
Bir dalı mevcut dala birleştir
git merge --no-ff feature/login
Birleştir ve daima merge commit oluştur
git merge --squash feature/login
Bir dalı tek hazırlanmış değişiklikte birleştir
git merge --abort
Çakışmalı birleştirmeyi iptal et
git rebase main
Mevcut dal commit'lerini main üzerine yeniden uygula
git rebase -i HEAD~3
Son 3 commit'i etkileşimli düzenle
git rebase --continue
Çakışmaları çözdükten sonra rebase'e devam et
git rebase --abort
Süren bir rebase'i iptal et
git cherry-pick <hash>
Tek bir commit'i mevcut dala uygula
git mergetool
Birleştirme çakışmalarını çözmek için araç başlat
Uzaklar ve eşitleme
11git remote -v
Yapılandırılmış uzakları ve URL'lerini listele
git remote add upstream <url>
upstream adlı ikinci uzak ekle
git remote set-url origin <url>
Mevcut uzağın URL'sini değiştir
git fetch
Uzak değişiklikleri birleştirmeden indir
git fetch --all --prune
Tüm uzakları getir ve eski dalları at
git pull
Uzak değişiklikleri getir ve entegre et
git pull --rebase
Çek ve yerel commit'leri üste rebase et
git push
Yerel commit'leri uzağa yükle
git push -u origin main
Push et ve upstream izleme dalını ayarla
git push --force-with-lease
Başkalarını ezmeden güvenli zorla push
git push origin --tags
Tüm yerel etiketleri uzağa push et
İnceleme ve karşılaştırma
10git status
Hazırlanan, hazırlanmayan ve izlenmeyen dosyaları göster
git status -s
Durumu kısa biçimde göster
git diff
İndekse göre hazırlanmamış değişiklikleri göster
git diff --staged
Sonraki commit için hazırlanan değişiklikleri göster
git diff main..feature
İki dalı karşılaştır
git diff HEAD~1 HEAD
Son commit'i ebeveyniyle karşılaştır
git show <hash>
Bir commit'in detay ve farkını göster
git show HEAD:file.txt
Bir dosyayı bir commit'teki haliyle göster
git log --stat
Commit'leri değişen-dosya özetleriyle göster
git shortlog -sn
Yazara göre gruplanmış commit'leri say
Değişiklikleri geri alma
10git restore file.txt
Bir dosyadaki hazırlanmamış değişiklikleri at
git restore --staged file.txt
Dosyayı hazırlıktan çıkar ama değişiklikleri koru
git restore --source=HEAD~1 file.txt
Bir dosyayı önceki commit'ten geri yükle
git checkout -- file.txt
Yerel değişiklikleri atmanın klasik yolu
git reset --soft HEAD~1
Son commit'i geri al, değişiklikleri hazır tut
git reset --mixed HEAD~1
Son commit'i geri al, değişiklikleri hazırsız tut
git reset --hard HEAD~1
Son commit'i geri al ve değişiklikleri at
git revert <hash>
Bir commit'i geri alan yeni commit oluştur
git clean -fd
İzlenmeyen dosya ve dizinleri sil
git clean -nd
clean'in neyi kaldıracağını önizle
Zula (stash)
10git stash
Commit'lenmemiş değişiklikleri kaydet ve ağacı temizle
git stash push -m "wip"
Değişiklikleri açıklayıcı mesajla zulala
git stash -u
İzlenmeyen dosyalar dahil zulala
git stash list
Tüm zulalanmış değişiklik setlerini listele
git stash show -p
Son zulanın farkını göster
git stash apply
Son zulayı yeniden uygula ve sakla
git stash pop
Son zulayı yeniden uygula ve sil
git stash apply stash@{2}
İndeksle belirli bir zulayı yeniden uygula
git stash drop stash@{0}
Tek bir zula girdisini sil
git stash clear
Tüm zula girdilerini sil
Etiketler
9git tag
Tüm etiketleri listele
git tag v1.0.0
HEAD'de hafif etiket oluştur
git tag -a v1.0.0 -m "Release 1.0.0"
Mesajlı açıklamalı etiket oluştur
git tag -a v1.0.0 <hash>
Belirli bir geçmiş commit'i etiketle
git show v1.0.0
Bir etiketin detaylarını göster
git push origin v1.0.0
Tek bir etiketi uzağa push et
git push origin --tags
Tüm yerel etiketleri uzağa push et
git tag -d v1.0.0
Bir etiketi yerelde sil
git push origin --delete v1.0.0
Uzaktaki bir etiketi sil
Günlükler ve geçmiş
12git log
Tüm commit geçmişini göster
git log --oneline
Commit başına tek satırlık günlük göster
git log --oneline --graph --all
Dalları ASCII grafik olarak görselleştir
git log -p
Commit geçmişini farklarla göster
git log --author="Jane"
Geçmişi yazara göre filtrele
git log --since="2 weeks ago"
Geçmişi tarih aralığına göre filtrele
git log --pretty=format:"%h %an %s"
Günlük çıktı biçimini özelleştir
git blame file.txt
Her satırı en son kimin değiştirdiğini göster
git reflog
HEAD'in geçmiş konumlarını göster
git bisect start
Hatalı commit için ikili arama başlat
git bisect good <hash>
Bisect sırasında commit'i sağlam işaretle
git bisect bad
Mevcut commit'i hatalı işaretle
“:q” ile eşleşen bir girdi yok.
Yardıma mı ihtiyacınız var?
Bu araçta bir sorun mu buldunuz? Ekibimize bildirin.