CodeBlanks Logo Icon CodeBlanks

Özet - Geri alma

checkout ve restore akışını birleştirerek değişiklikleri geri alırsın.

Geri alma yöntemlerini birleştir

Git'te geri alma işlemleri, değişikliğin hangi alanda bulunduğuna göre farklılaşır. Çalışma alanındaki değişiklikleri git checkout -- veya git restore ile geri alabilir, sahneye alınmış değişiklikleri ise git restore --staged ile sahneden çıkarabilirsin.

git restore notlar.txt
git restore --staged rapor.txt
git status

Bu komutlar son commit'i silmez; yalnızca belirtilen dosyaların çalışma veya sahneleme durumunu değiştirir.

Uygulama İki dosyanın durumunu düzelt

sayfa.html dosyasının çalışma alanındaki değişikliklerini geri al. stil.css dosyasını ise sahneden çıkarırken çalışma alanındaki değişikliklerini koru. Son olarak git status çalıştır.

Başlangıç kodu

terminal
# Çalışma alanındaki değişikliği geri al

# Diğer dosyayı sahneden çıkar

# Durumu kontrol et

Örnek çözüm

terminal
git restore sayfa.html
git restore --staged stil.css
git status

Beklenen çıktı

On branch main
Changes not staged for commit:
  modified:   stil.css

Soru ve cevaplar

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

1 Sahnedeki değişikliği koruyarak geri almak için hangisini kullanırsın?

  • git restore dosya.txt
  • git restore --staged dosya.txt Doğru cevap
  • git rm dosya.txt
  • git checkout -- dosya.txt

Açıklama: <code>git restore --staged</code> dosyayı sahneden çıkarır; çalışma alanındaki değişiklikleri korur.

2 Çalışma alanını geri yükle

Soru
git ____ page.html
Cevap
git restore page.html

Açıklama: <code>git restore page.html</code> dosyanın çalışma alanındaki değişikliklerini geri alır.

3 Geri alma komutlarını eşleştir

Kavram Anlamı
git checkout -- a.txt Çalışma alanını geri alır
git restore b.txt Modern geri yükleme
git restore --staged c.txt Dosyayı sahneden çıkarır
HEAD Son commit'i gösterir

Başlangıç bölümündeki tüm dersler