git --version
📌Yüklü Git sürümünü gösterir.
git config --global user.name "Ad Soyad"
📌Global kullanıcı adı belirler.
git config --global user.email "mail@domain.com"
📌Global kullanıcı e-posta adresi belirler.
git config user.name "Ad Soyad"
📌Local repo için kullanıcı adı belirler.
git config user.email "mail@domain.com"
📌Local repo için e-posta belirler.
git config --list
📌Tüm konfigürasyonları listeler.
git init
📌Yeni bir Git reposu oluşturur.
git clone https://github.com/user/repo.git
📌Uzak repoyu yerel makineye klonlar.
git add dosya.txt
📌Belirli dosyayı staging’e ekler.
git add .
📌Tüm değişiklikleri staging’e ekler.
git commit -m "Açıklama"
📌Değişiklikleri kaydeder.
git commit --amend --author="Ad <email>"
📌Son commit’in yazarını değiştirir.
git commit --amend -m "Yeni mesaj"
📌Son commit mesajını günceller.
git log
📌Commit geçmişini listeler.
git log --oneline
📌Kısa commit geçmişi gösterir.
git diff
📌Çalışma dizinindeki değişiklikleri gösterir.
git diff --cached
📌Staged değişiklikleri gösterir.
git diff master develop
📌Branch’ler arasındaki farkları gösterir.
git branch
📌Tüm branch’leri listeler.
git branch yeni_branch
📌Yeni branch oluşturur.
git branch -d branch_adi
📌Yerel branch siler.
git checkout branch_adi
📌Branch değiştirir.
git checkout -b yeni_branch
📌Branch oluşturur ve geçer.
git remote add origin https://github.com/user/repo.git
📌Uzak repo tanımlar.
git remote -v
📌Uzak repo adresini gösterir.
git remote set-url origin yeni_url
📌Remote URL değiştirir.
git push origin master
📌Değişiklikleri gönderir.
git push -u origin yeni_branch
📌Yeni branch’i push eder.
git pull origin master
📌Uzak repo’dan değişiklikleri çeker.
git fetch
📌Uzak repo’dan veri alır, merge etmez.
git tag
📌Tüm etiketleri gösterir.
git tag v1.0
📌Yeni bir tag oluşturur.
git tag -a v1.0 -m "Sürüm açıklaması"
📌Açıklamalı tag oluşturur.
git push origin v1.0
📌Tag’i uzak repo’ya gönderir.
git push origin --tags
📌Tüm tag’leri gönderir.
git log dosya.txt
📌Dosyanın commit geçmişini gösterir.
git checkout commit_hash
📌Belirli commit’e çalışma dizinini getirir.
git cherry-pick commit_hash
📌Belirli commit’i alır.
git reset dosya.txt
📌Dosyayı staging’den çıkarır.
git reset
📌Tüm staged değişiklikleri sıfırlar.
git reset --soft HEAD~1
📌Son commit’i geri alır (değişiklikler kalır).
git reset --hard HEAD
📌Değişiklikleri tamamen iptal eder.
git merge branch_adi
📌Branch’leri birleştirir.
git diff --name-only --diff-filter=U
📌Çakışan dosyaları gösterir.
git add dosya.txt
📌Çakışmayı çözüp staging’e ekler.
git merge --abort
📌Merge işlemini iptal eder.
git rebase branch_adi
📌Commit geçmişini yeniden yazar.
git rebase --continue
📌Rebase’i devam ettirir.
git rebase --abort
📌Rebase işlemini iptal eder.
git stash
📌Geçici olarak değişiklikleri saklar.
git stash list
📌Stash’leri listeler.
git stash apply
📌Saklanan değişiklikleri uygular.
git stash drop
📌Bir stash’i siler.
git stash clear
📌Tüm stash’leri temizler.
git rm dosya.txt
📌Dosyayı siler ve git’e bildirir.
git mv eski.txt yeni.txt
📌Dosya adını değiştirir.
git status --ignored
📌.gitignore’a giren dosyaları listeler.
git clean -f
📌Track edilmeyen dosyaları siler.
git submodule add repo_url yol
📌Submodule ekler.
git submodule update --init
📌Submodule’leri günceller.
git config -e
📌Config dosyasını düzenler.
git config --global alias.co checkout
📌Alias ekler.
git branch -r
📌Remote branch’leri gösterir.
git branch -m eski yeni
📌Branch adını değiştirir.
git push origin --delete branch_adi
📌Uzak branch siler.
git rev-list --count HEAD
📌Commit sayısını verir.
git log --follow dosya.txt
📌Dosya taşınsa bile geçmişi listeler.
git checkout commit_hash -- dosya.txt
📌Eski commit’ten dosya alır.
git count-objects -vH
📌Repo boyutunu verir.
git diff --binary
📌Binary diff oluşturur.
git show-branch
📌Branch bazlı commit gösterir.
git show HEAD:dosya.txt
📌Dosyayı commit’ten okur.
git rev-parse HEAD
📌Son commit hash’ini verir.
git checkout --track origin/branch
📌Takip edilen branch oluşturur.
git fsck
📌Bozuk objeleri kontrol eder.
git lfs ls-files
📌LFS dosyalarını listeler.
git blame dosya.txt
📌Satır bazlı değişiklik yazarını gösterir.
git diff --stat
📌Değişiklik istatistiği verir.
git grep "aranan_kelime"
📌Dosyalarda arama yapar.
git pull --rebase
📌Rebase ile remote’u çeker.
git remote set-url origin git@github.com:user/repo.git
📌Remote URL’yi değiştirir.
git remote add other https://repo.git
📌Başka repo ekler.
git update-ref -d HEAD
📌Son commit’i gizler.
git log > log.txt
📌Log’u dosyaya yazar.
git merge-base master develop
📌Ortak commit bulur.
touch .gitignore
📌Git ignore dosyası oluşturur.
git log branch
📌Branch log’unu listeler.
git rebase -i HEAD~2
📌Eski commit’i siler.
git daemon --reuseaddr --base-path=/repo
📌Git server başlatır.
git format-patch -1 HEAD
📌Patch dosyası yaratır.
git apply patch.diff
📌Patch uygular.
git subtree add --prefix=klasor repo_url master --squash
📌Subtree ekler.
git subtree pull --prefix=klasor repo_url master --squash
📌Subtree günceller.
git hash-object dosya.txt
📌Dosya hash değerini verir.
git daemon --port=9418
📌Git daemon portunu değiştirir.
git lfs track "*.iso"
📌LFS ile binary dosya izler.
git flow init
📌Git flow başlatır.
git flow feature start yeni_ozellik
📌Feature branch başlatır.
git flow feature finish yeni_ozellik
📌Feature branch kapatır.
exit
📌Git oturumunu kapatır.