Özet - Geri alma
- Git kursu
- Başlangıç
- Ders 52/80
- 5 dk
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 statusBu 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
# Çalışma alanındaki değişikliği geri al
# Diğer dosyayı sahneden çıkar
# Durumu kontrol etÖrnek çözüm
git restore sayfa.html
git restore --staged stil.css
git statusBeklenen çı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
git ____ page.html
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 |