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:07] ulascemhtr: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 ^ 
 ^ ''git config --global user.name "Adınız Soyadınız"'' | Git'e kullanıcı adını tanımlar. ''--global'' etiketini kullanmazsan sadece ilgili repoda kullanıcı adını değşiştirir. | ^ ''git config --global user.name "Adınız Soyadınız"'' | Git'e kullanıcı adını tanımlar. ''--global'' etiketini kullanmazsan sadece ilgili repoda kullanıcı adını değşiştirir. |
 ^ ''git config --global user.email "[email protected]"'' | Git'e e-postanızı tanımlar. ''--global'' etiketini kullanmazsan sadece ilgili repoda kullanıcı adını değşiştirir. | ^ ''git config --global user.email "[email protected]"'' | Git'e e-postanızı tanımlar. ''--global'' etiketini kullanmazsan sadece ilgili repoda kullanıcı adını değşiştirir. |
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 ^ 
 ^ ''git status'' | Projenin o anki durumunu gösterir. (En çok kullanacağın komut). | ^ ''git status'' | Projenin o anki durumunu gösterir. (En çok kullanacağın komut). |
 ^ ''git diff'' | Hazırlık alanına (staging area) eklenmemiş tüm değişiklikleri (satır satır) gösterir. | ^ ''git diff'' | Hazırlık alanına (staging area) eklenmemiş tüm değişiklikleri (satır satır) gösterir. |
Satır 117: Satır 115:
  
  
-🏷️ 8. Etiketleme (Tagging) - Sürümlendirme+===== 🏷️ 8. Etiketleme (Tagging) - Sürümlendirme =====
  
-Ö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 tagMevcut tüm etiketleri listeler.+^ ''git tag''Mevcut tüm etiketleri 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 -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 -n: Etiketleri, yanlarındaki mesajlarıyla birlikte listeler.+===== 🧳 9Zula (Stash) Yönetimi =====
  
-git tag <etiket_adi>: Basit, hafif bir etiket oluşturur (Örn: git tag v1.0).+Çalışıyorsun ama işin bitmediBaşka dala geçmen gerektiğinde yarım kalan kodları saklama yöntemidir.
  
-git tag -a <etiket_adi>: Ekstra bilgi eklenebilen anotasyonlu etiket oluşturur (Tavsiye edilen).+^ ''git stash'' | Mevcut değişiklikleri geçici bir "çekmeceye" (zulayaatar 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 tag <etiket_adi> -am 'Mesaj': Anotasyonlu etiketi doğrudan mesajla oluşturur.+===== 🚑 10Geri Alma ve Acil Durumlar (Undo / Reset) =====
  
-🧳 9Zula (StashYönetimi+^ ''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). |
  
-Çalışıyorsun ama işin bitmedi. Başka dala geçmen gerektiğinde yarım kalan kodları saklama yöntemidir. +===== 💡 11. Faydalı İpuçları: .gitignore Sonrası Önbellek Temizleme =====
- +
-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. +
- +
-🚑 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.1772910470.txt.gz · Son değiştirilme: 2026/03/07 19:07 Değiştiren: ulascemh