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:03] – 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 68: | Satır 66: | ||
| - | ✍️ 6. Geçmişi Düzenleme (Amend) ve Sıkıştırma (Squash) | + | ===== ✍️ 6. Geçmişi Düzenleme (Amend) ve Sıkıştırma (Squash) |
| - | A) Son Commit' | + | ==== A) Son Commit' |
| - | Yanlış mesaj yazdın veya bir dosyayı eklemeyi unuttun. (Eğer henüz uzak depoya push etmediysen güvenlidir). | + | > 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' | + | ^ '' |
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| + | ^ '' | ||
| - | git commit -a --amend: Tüm değişen dosyaları otomatik ekleyip son commit' | + | ==== B) Sıkıştırma (Interactive Rebase / Squash) ==== |
| - | git commit --amend --no-edit: Mesajı değiştirmeden sadece unuttuğun dosyaları son commit'e dahil eder. | + | > Çok sayıda küçük 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 101: | 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.1772910203.txt.gz · Son değiştirilme: 2026/03/07 19:03 Değiştiren: ulascemh
