Kurulum ve yapılandırma ⤢ git configAdınızı, e-postanızı veya düzenleyicinizi tüm depolar için bir kez ayarlayın. git config --global user.name "Ada" ⤢ git config --global aliasSık kullandığınız bir komut için kısa yol adı tanımlayın. git config --global alias.co checkout ⤢ git initGeçerli klasörde yeni bir depo oluşturun. git init ⤢ git cloneUzak bir depoyu makinenize kopyalayın. git clone git@github.com:org/repo.git ⤢ git clone --depthTek bir dalın yalnızca en yeni commit'lerini kopyalayın. git clone --depth 1 --single-branch git@github.com:org/repo.git Anlık görüntü temelleri ⤢ git statusNelerin sahnelendiğini, değiştirildiğini ve izlenmediğini gösterir. git status -sb ⤢ git addDeğişiklikleri bir sonraki commit'e girecek şekilde sahneye koyar. git add src/app.ts ⤢ git add -pDeğişiklikleri parça parça inceler ve yalnızca kabul ettiklerinizi sahneye koyar. git add -p src/app.ts ⤢ git add -uYeni dosya eklemeden izlenen tüm dosyalardaki değişiklikleri sahneye koyar. git add -u ⤢ git commitSahnelenen değişiklikleri yeni bir commit olarak kaydeder. git commit -m "fix: null check" ⤢ git commit --amendSon commit'i düzeltilmiş bir commit ile değiştirir. git commit --amend -m "fix: handle empty input" ⤢ git diffSahnelenmemiş değişiklikleri, --staged ile sahnelenenleri gösterir. git diff --staged ⤢ git diff HEADSon commit'ten beri sahnelenmiş olsun ya da olmasın tüm değişiklikleri gösterir. git diff HEAD Dal oluşturma ve birleştirme ⤢ git branchDalları listeler, oluşturur veya siler. git branch feature-x ⤢ git branch -dBirleştirilmiş bir dalı siler (-D zorlar, -a tüm dalları listeler). git branch -d feature-x ⤢ git switchDallar arasında geçiş yapar (checkout'un modern karşılığı). git switch feature-x ⤢ git switch -cYeni bir dal oluşturur ve tek adımda ona geçer. git switch -c feature-x ⤢ git checkoutDal değiştirir veya dosyaları geri yükler (daha eski ve kapsamlı komut). git checkout feature-x ⤢ git mergeBaşka bir dalın değişikliklerini geçerli dala getirir. git merge feature-x ⤢ git merge --abortÇakışmalı bir birleştirmeyi iptal eder ve dalı önceki durumuna döndürür. git merge --abort ⤢ git rebaseGeçerli dalın commit'lerini başka bir dalın üzerine yeniden oynatır. git rebase main ⤢ git rebase -iCommit'leri yeniden oynatırken birleştirir, yeniden sıralar veya düzenler. git rebase -i main ⤢ git cherry-pickBaşka bir daldaki tek bir commit'i bu dala kopyalar. git cherry-pick a1b2c3d ⤢ git tagBir commit'i sürüm gibi okunabilir bir etiketle işaretler. git tag -a v1.2.0 ⤢ git worktreeAynı anda başka bir dalı ayrı bir klasörde checkout eder. git worktree add ../repo-feature feature-x Geçmişi inceleme ⤢ git logCommit geçmişinde gezinir. git log --oneline --graph --decorate ⤢ git log --allYalnızca geçerli dal değil, tüm dallardaki geçmişte gezinir. git log --oneline --graph --all ⤢ git showTek bir commit'in tam diff'ini ve mesajını gösterir. git show HEAD ⤢ git blameBir dosyanın her satırını en son kimin değiştirdiğini gösterir. git blame src/app.ts ⤢ git reflogHEAD'in işaret ettiği, atılanlar dahil tüm commit'leri gösterir. git reflog ⤢ git bisectBozan commit'i bulmak için geçmişi yarılayarak arar. git bisect start ⤢ git shortlogCommit'leri yazara göre özetler. git shortlog -sn ⤢ git describeGeçerli commit'i en yakın etiketten sayarak adlandırır. git describe --tags Uzak depo iş birliği ⤢ git remoteUzak depoları listeler veya ekler. git remote add origin <url> ⤢ git remote -vUzakları fetch ve push URL'leriyle listeler. git remote -v ⤢ git fetchDallarınızı değiştirmeden uzak değişiklikleri indirir. git fetch origin ⤢ git fetch --pruneUzak değişiklikleri indirir ve silinen uzak dalların referanslarını bırakır. git fetch --prune ⤢ git pullGeçerli dalın uzak değişikliklerini indirir ve birleştirir. git pull --rebase ⤢ git pushYerel commit'leri uzak depoya gönderir. git push -u origin feature-x ⤢ git push --force-with-leaseUzak dalın üzerine yazar, ama önce kimse push yapmadıysa. git push --force-with-lease origin feature-x Değişiklikleri geri alma ⤢ git restoreÇalışma ağacı değişikliklerini atar veya sahneden çıkarır. git restore src/app.ts ⤢ git restore --stagedBir dosyayı sahneden çıkarır ve düzenlemelerini çalışma ağacında tutar. git restore --staged src/app.ts ⤢ git resetGeçerli dal ucunu ve isteğe bağlı olarak indeksi taşır. git reset --hard HEAD~1 ⤢ git revertÖnceki bir commit'i geri alan yeni bir commit ekler (paylaşımı güvenli). git revert HEAD ⤢ git cleanİzlenmeyen dosya ve klasörleri siler. git clean -fd Geçici saklama ⤢ git stashCommit edilmemiş çalışmayı kaydeder ve çalışma ağacını sıfırlar. git stash -u ⤢ git stash listKaydettiğiniz tüm stash'leri gösterir. git stash list ⤢ git stash applyBir stash'i yeniden uygular ve depoda tutar. git stash apply stash@{1} ⤢ git stash dropArtık ihtiyacınız olmayan bir stash'i siler. git stash drop stash@{1} ⤢ git stash popEn son stash'i yeniden uygular ve listeden düşürür. git stash pop Dosyalar ve alt modüller ⤢ git mvBir dosyayı taşır veya yeniden adlandırır ve değişikliği sahneye koyar. git mv old.ts src/new.ts ⤢ git rmBir dosyayı siler ve silme işlemini sahneye koyar. git rm src/old.ts ⤢ git submoduleBaşka bir depoyu bunun içinde bir klasör olarak izler. git submodule add git@github.com:org/lib.git lib ⤢ git sparse-checkoutBüyük bir depodan yalnızca adını verdiğiniz klasörleri çıkarır. git sparse-checkout set src docs ⤢ git archiveBir commit'in ağacını tar veya zip dosyası olarak dışa aktarır. git archive -o repo.zip HEAD