tr:cs:git:cheatsheet
Farklar
Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
| İki taraf da önceki sürümÖnceki sürümSonraki sürüm | Önceki sürüm | ||
| tr:cs:git:cheatsheet [2026/03/07 19:00] – ulascemh | tr:cs:git:cheatsheet [2026/03/07 19:12] (mevcut) – ulascemh | ||
|---|---|---|---|
| Satır 3: | Satır 3: | ||
| ===== 🛠️ 1. Başlangıç ve Yapılandırma (Kurulum) ===== | ===== 🛠️ 1. Başlangıç ve Yapılandırma (Kurulum) ===== | ||
| - | ^ Kod ^ Açıklama ^ | ||
| ^ '' | ^ '' | ||
| ^ '' | ^ '' | ||
| Satır 15: | Satır 14: | ||
| ===== 📦 2. Temel İş Akışı (Değişiklikleri Kaydetme ve İnceleme) ===== | ===== 📦 2. Temel İş Akışı (Değişiklikleri Kaydetme ve İnceleme) ===== | ||
| - | ^ Kod ^ Açıklama ^ | ||
| ^ '' | ^ '' | ||
| ^ '' | ^ '' | ||
| Satır 38: | Satır 36: | ||
| ===== 🌿 4. Gelişmiş Dallanma (Branching) ===== | ===== 🌿 4. Gelişmiş Dallanma (Branching) ===== | ||
| - | git branch: Yerel dalları listeler. | + | ^ '' |
| - | git branch -a: Hem yerel hem de uzak (remote) tüm dalları listeler. | + | ^ '' |
| - | git branch -r: Sadece uzak depodaki dalları listeler. | + | ^ '' |
| - | git branch --merged: Aktif dala başarıyla birleştirilmiş (merge edilmiş) dalları listeler. | + | ^ '' |
| - | git branch < | + | ^ '' |
| - | git branch -m < | + | ^ '' |
| - | git branch -d < | + | ^ '' |
| - | git branch -D < | + | ^ '' |
| - | git branch --track < | + | ^ '' |
| - | git checkout < | + | ^ '' |
| - | git checkout -: Bir önceki bulunduğun dala hızlıca geri döner (TV kumandasındaki " | + | ^ '' |
| - | git checkout -b < | + | ^ '' |
| - | git checkout -b < | + | ^ '' |
| - | git checkout < | + | ^ '' |
| - | git checkout < | + | ^ '' |
| - | git cherry-pick < | + | ^ '' |
| - | 🔀 5. Birleştirme (Merge) & Çakışma (Conflict) Çözme | + | ===== 🔀 5. Birleştirme (Merge) & Çakışma (Conflict) Çözme |
| - | git merge < | + | ^ '' |
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| - | git mergetool: Birleşme sırasında çakışma (conflict) çıkarsa, yapılandırdığın görsel aracı (örneğin Meld) açarak çözmeni sağlar. | + | * Çakışma (Conflict) çözüldükten sonra Rebase' |
| + | * Çakışan dosyaları düzelt. | ||
| + | * '' | ||
| + | * '' | ||
| - | git rebase < | ||
| - | git rebase --abort: Rebase sırasında çok fazla çakışma çıkarsa veya işler ters giderse işlemi tamamen iptal edip en başa döner. | + | ===== ✍️ 6. Geçmişi Düzenleme (Amend) ve Sıkıştırma (Squash) ===== |
| - | Çakışma (Conflict) çözüldükten sonra Rebase' | + | ==== A) Son Commit' |
| - | Çakışan dosyaları düzelt. | + | > Yanlış mesaj yazdın veya bir dosyayı eklemeyi unuttun. (Eğer henüz uzak depoya push etmediysen güvenlidir). |
| - | git add < | + | ^ '' |
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| - | git rebase --continue (Bu işlem bitene kadar tekrarlanır). | + | ==== B) Sıkıştırma (Interactive Rebase / Squash) ==== |
| - | ✍️ 6. Geçmişi Düzenleme (Amend) ve Sıkıştırma (Squash) | + | > Çok sayıda küçük commit' |
| - | A) Son Commit' | + | |
| - | + | | |
| - | Yanlış mesaj yazdın veya bir dosyayı eklemeyi unuttun. (Eğer henüz uzak depoya push etmediysen güvenlidir). | + | |
| - | + | ||
| - | git commit --amend: Hazırlık alanındaki dosyaları son commit'in içine katar ve mesajı değiştirmen için editörü açar. | + | |
| - | + | ||
| - | git commit -a --amend: Tüm değişen dosyaları otomatik ekleyip son commit'i günceller. | + | |
| - | + | ||
| - | git commit --amend --no-edit: Mesajı değiştirmeden sadece unuttuğun dosyaları son commit' | + | |
| - | + | ||
| - | git commit --amend --date=" | + | |
| - | + | ||
| - | GIT_COMMITTER_DATE=" | + | |
| - | + | ||
| - | B) Sıkıştırma (Interactive Rebase / Squash) | + | |
| - | + | ||
| - | Çok sayıda küçük commit' | + | |
| - | + | ||
| - | git rebase -i < | + | |
| - | + | ||
| - | Karşına çıkan editörde: | + | |
| + | <code bash> | ||
| # Önceki Hali: | # Önceki Hali: | ||
| pick 1a2b3c4 İlk yapı | pick 1a2b3c4 İlk yapı | ||
| Satır 106: | Satır 95: | ||
| squash 5d6e7f8 Ufak düzeltme | squash 5d6e7f8 Ufak düzeltme | ||
| squash 9g0h1i2 Renk ayarı | squash 9g0h1i2 Renk ayarı | ||
| + | </ | ||
| + | - Kaydet ve çık. Yeni bir mesaj ekranı gelecek, birleştirilmiş commit için tek bir mesaj yaz. | ||
| - | Kaydet ve çık. Yeni bir mesaj ekranı gelecek, birleştirilmiş commit için tek bir mesaj yaz. | + | ===== 🔍 7. İnceleme, Arama ve Loglar ===== |
| - | 🔍 7. İnceleme, Arama ve Loglar | + | ^ '' |
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| - | git log: Detaylı commit geçmişini listeler. | ||
| - | git log --oneline: Her commit' | + | ===== 🏷️ 8. Etiketleme (Tagging) |
| - | git log --author=" | + | > Önemli anları (örneğin v1.0.0 sürümü) işaretlemek için kullanılır. |
| - | git log -p <dosya_adi>: Belirli | + | ^ '' |
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| - | git log --oneline < | + | ===== 🧳 9. Zula (Stash) Yönetimi ===== |
| - | git log -S ' | + | > Çalışıyorsun ama işin bitmedi. Başka dala geçmen gerektiğinde yarım kalan kodları saklama yöntemidir. |
| - | git log -S 'kelime' | + | ^ '' |
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| - | git grep " | + | ===== 🚑 10. Geri Alma ve Acil Durumlar (Undo / Reset) ===== |
| - | git grep " | + | ^ '' |
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| - | git blame < | + | ===== 💡 11. Faydalı İpuçları: |
| - | + | ||
| - | git reflog show: Git' | + | |
| - | + | ||
| - | git reflog delete: Reflog geçmişini siler. | + | |
| - | + | ||
| - | 🏷️ 8. Etiketleme (Tagging) - Sürümlendirme | + | |
| - | + | ||
| - | Önemli anları (örneğin v1.0.0 sürümü) işaretlemek için kullanılır. | + | |
| - | + | ||
| - | git tag: Mevcut tüm etiketleri listeler. | + | |
| - | + | ||
| - | git tag -n: Etiketleri, yanlarındaki mesajlarıyla birlikte listeler. | + | |
| - | + | ||
| - | git tag < | + | |
| - | + | ||
| - | git tag -a < | + | |
| - | + | ||
| - | git tag < | + | |
| - | + | ||
| - | 🧳 9. Zula (Stash) Yönetimi | + | |
| - | + | ||
| - | Çalışıyorsun ama işin bitmedi. Başka dala geçmen gerektiğinde yarım kalan kodları saklama yöntemidir. | + | |
| - | + | ||
| - | git stash: Mevcut değişiklikleri geçici bir " | + | |
| - | + | ||
| - | git stash list: Zuladaki tüm kayıtları listeler (örn: stash@{0}, stash@{1}). | + | |
| - | + | ||
| - | git stash pop: Zuladaki en son attığın kodları geri getirir ve zuladan siler. | + | |
| - | + | ||
| - | git stash apply: Zuladaki en son kodları çalışma alanına getirir ama zuladan silmez. | + | |
| - | + | ||
| - | git stash apply stash@{sayi}: | + | |
| - | + | ||
| - | git stash drop: En son zulayı tamamen çöpe atar. | + | |
| - | + | ||
| - | 🚑 10. Geri Alma ve Acil Durumlar (Undo / Reset) | + | |
| - | + | ||
| - | git checkout HEAD < | + | |
| - | + | ||
| - | git reset HEAD: git add ile hazırlık alanına aldığın dosyaları, hazırlık alanından geri çıkarır (kodlar silinmez). | + | |
| - | + | ||
| - | git reset < | + | |
| - | + | ||
| - | git reset --keep < | + | |
| - | + | ||
| - | git reset --hard < | + | |
| - | + | ||
| - | git reset --hard < | + | |
| - | + | ||
| - | git revert < | + | |
| - | + | ||
| - | 💡 11. Faydalı İpuçları: | + | |
| Diyelim ki bir dosyayı önceden Git'e eklemiştin, | Diyelim ki bir dosyayı önceden Git'e eklemiştin, | ||
| + | <code bash> | ||
| git rm -r --cached . | git rm -r --cached . | ||
| git add . | git add . | ||
| git commit -m "Git takip önbelleği (.gitignore ayarları) temizlendi" | git commit -m "Git takip önbelleği (.gitignore ayarları) temizlendi" | ||
| + | </ | ||
tr/cs/git/cheatsheet.1772910000.txt.gz · Son değiştirilme: 2026/03/07 19:00 Değiştiren: ulascemh
