git restore
- Git kursu
- Orta seviye
- Ders 7/82
- 4 dk
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.txtBö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
print("Dosya hazırlığı kontrol ediliyor")Örnek çözüm
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
git restore ____ rapor.txt
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 |