CodeBlanks Logo Icon CodeBlanks

git restore

git restore ile dosyaları eski haline getirmeyi öğrenirsin.

Dosyayı Geri Yükle

git restore komutu, çalışma ağacındaki bir dosyayı Git tarafından bilinen bir sürüme döndürür. Örneğin git restore notlar.txt, dosyadaki henüz stage alanına alınmamış değişiklikleri geri alır.

Bu işlem dosyadaki yerel değişiklikleri kaybettirebilir. Komutu kullanmadan önce geri almak istediğin içeriğin artık gerekli olmadığından emin ol.

Stage Alanındaki Değişikliği Geri Al

Bir dosyayı git add ile stage alanına aldıktan sonra bu hazırlığı geri almak isteyebilirsin. git restore --staged dosyayı stage alanından çıkarır ancak çalışma ağacındaki değişiklikleri korur.

git restore --staged notlar.txt

Böylece dosyanın düzenlenmiş içeriği kalır, fakat sonraki commit için hazırlanmış olmaz.

Uygulama Hazırlanmış Dosyayı Stage Alanından Çıkar

ozet.md dosyasını stage alanından çıkar ancak çalışma ağacındaki değişikliklerini koru. Ardından işlemin tamamlandığını yazdır.

Başlangıç kodu

terminal
print("Dosya hazırlığı kontrol ediliyor")

Örnek çözüm

terminal
git restore --staged ozet.md
print("Dosya stage alanından çıkarıldı")

Beklenen çıktı

Dosya hazırlığı kontrol ediliyor
Dosya stage alanından çıkarıldı

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Henüz stage alanına alınmamış dosya değişikliklerini geri almak için hangi komut kullanılır?

  • git remote notlar.txt
  • git log notlar.txt
  • git restore notlar.txt Doğru cevap
  • git branch notlar.txt

Açıklama: Doğru. git restore dosyayı çalışma ağacında Git'in kayıtlı sürümüne döndürür.

2 Stage Alanından Çıkar

Soru
git restore ____ rapor.txt
Cevap
git restore --staged rapor.txt

Açıklama: --staged seçeneği dosyayı hazırlık alanından çıkarır ve çalışma ağacındaki değişiklikleri korur.

3 Restore İşlemleri

Kavram Anlamı
git restore rapor.txt Çalışma ağacındaki değişikliği geri alır
git restore --staged Dosyayı hazırlık alanından çıkarır
Çalışma ağacı Dosyaların yerel çalışma kopyası
Stage alanı Commit için hazırlanan değişiklikler

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı