Kullanıcı Aletleri

Site Aletleri


tr:cs:git:cheatsheet

Farklar

Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.

Karşılaştırma görünümüne bağlantı

İki taraf da önceki sürümÖnceki sürüm
Sonraki sürüm
Önceki sürüm
tr:cs:git:cheatsheet [2026/03/07 19:09] ulascemhtr:cs:git:cheatsheet [2026/03/07 19:12] (mevcut) ulascemh
Satır 119: Satır 119:
 > Önemli anları (örneğin v1.0.0 sürümü) işaretlemek için kullanılır. > Ö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'' | Mevcut tüm etiketleri listeler. | 
-^ ''git tag -n'' | Etiketleri, yanlarındaki mesajlarıyla birlikte listeler. +^ ''git tag -n'' | Etiketleri, yanlarındaki mesajlarıyla birlikte listeler. | 
-^ ''git tag <etiket_adi>'' | Basit, hafif bir etiket oluşturur (Örn: ''git tag v1.0''). +^ ''git tag <etiket_adi>'' | Basit, hafif bir etiket oluşturur (Örn: ''git tag v1.0''). | 
-^ ''git tag -a <etiket_adi>'' | Ekstra bilgi eklenebilen anotasyonlu etiket oluşturur (Tavsiye edilen). +^ ''git tag -a <etiket_adi>'' | Ekstra bilgi eklenebilen anotasyonlu etiket oluşturur (Tavsiye edilen). | 
-^ ''git tag <etiket_adi> -am 'Mesaj''' | Anotasyonlu etiketi doğrudan mesajla oluşturur.+^ ''git tag <etiket_adi> -am 'Mesaj'' | Anotasyonlu etiketi doğrudan mesajla oluşturur. |
  
-🧳 9. Zula (Stash) Yönetimi+===== 🧳 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.+Çalışıyorsun ama işin bitmedi. Başka dala geçmen gerektiğinde yarım kalan kodları saklama yöntemidir.
  
-git stashMevcut değişiklikleri geçici bir "çekmeceye" (zulaya) atar ve çalışma alanını temizler.+^ ''git stash''Mevcut değişiklikleri geçici bir "çekmeceye" (zulaya) atar ve çalışma alanını temizler. 
 +^ ''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}'' | Belirli bir sıradaki zulayı geri getirir. | 
 +^ ''git stash drop'' | En son zulayı tamamen çöpe atar. |
  
-git stash list: Zuladaki tüm kayıtları listeler (örn: stash@{0}, stash@{1}).+===== 🚑 10. Geri Alma ve Acil Durumlar (Undo / Reset=====
  
-git stash pop: Zuladaki en son attığın kodları geri getirir ve zuladan siler.+^ ''git checkout HEAD <dosya_adi>'' | Belirli bir dosyadaki commit edilmemiş tüm değişiklikleri iptal eder, dosyayı son commit'teki haline döndürür. | 
 +^ ''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 <commit_hash>'' | Projeyi belirtilen eski commit'e döndürür ama kodları silmez (Değişiklikleri çalışma alanında bırakır). | 
 +^ ''git reset --keep <commit_hash>'' | Geçmiş bir noktaya dönerken, o an çalışma dizininde yaptığın (commitlenmemiş) yerel değişiklikleri korumaya çalışır. | 
 +^ ''git reset --hard <commit_hash>'' | 🚨 TEHLİKELİ! Projeyi o commit'e döndürür ve sonraki tüm kodları tamamen siler. 
 +^ ''git reset --hard <uzak_repo/dal_adi>'' | (Örn ''git reset --hard upstream/master'') Kendi yerel kodlarını tamamen silip uzak depodaki dalın birebir aynısı yapar. | 
 +^ ''git revert <commit_hash>'' | Hatalı bir commit'in yaptıklarının tam tersini yapan yeni bir commit atar. (Tarihçeyi değiştirmediği için public repolarda hataları geri almanın en güvenli yoludur). |
  
-git stash apply: Zuladaki en son kodları çalışma alanına getirir ama zuladan silmez. +===== 💡 11. Faydalı İpuçları: .gitignore Sonrası Önbellek Temizleme =====
- +
-git stash apply stash@{sayi}: Belirli bir sıradaki zulayı geri getirir. +
- +
-git stash drop: En son zulayı tamamen çöpe atar. +
- +
-🚑 10. Geri Alma ve Acil Durumlar (Undo / Reset) +
- +
-git checkout HEAD <dosya_adi>: Belirli bir dosyadaki commit edilmemiş tüm değişiklikleri iptal eder, dosyayı son commit'teki haline döndürür. +
- +
-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 <commit_hash>: Projeyi belirtilen eski commit'e döndürür ama kodları silmez (Değişiklikleri çalışma alanında bırakır). +
- +
-git reset --keep <commit_hash>: Geçmiş bir noktaya dönerken, o an çalışma dizininde yaptığın (commitlenmemiş) yerel değişiklikleri korumaya çalışır. +
- +
-git reset --hard <commit_hash>: 🚨 TEHLİKELİ! Projeyi o commit'e döndürür ve sonraki tüm kodları tamamen siler. +
- +
-git reset --hard <uzak_repo/dal_adi>: (Örn: git reset --hard upstream/master) Kendi yerel kodlarını tamamen silip uzak depodaki dalın birebir aynısı yapar. +
- +
-git revert <commit_hash>: Hatalı bir commit'in yaptıklarının tam tersini yapan yeni bir commit atar. (Tarihçeyi değiştirmediği için public repolarda hataları geri almanın en güvenli yoludur). +
- +
-💡 11. Faydalı İpuçları: .gitignore Sonrası Önbellek Temizleme+
  
 Diyelim ki bir dosyayı önceden Git'e eklemiştin, sonra .gitignore içine yazdın ama Git hala o dosyayı takip etmeye devam ediyor. Önbelleği temizlemek için sırasıyla şunu çalıştır: Diyelim ki bir dosyayı önceden Git'e eklemiştin, sonra .gitignore içine yazdın ama Git hala o dosyayı takip etmeye devam ediyor. Önbelleği temizlemek için sırasıyla şunu çalıştır:
  
 +<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"
 +</code>
  
  
tr/cs/git/cheatsheet.1772910548.txt.gz · Son değiştirilme: 2026/03/07 19:09 Değiştiren: ulascemh