Preview ng leksyon

Hataları Geri Alıyoruz: restore, reset, revert — Doğru ve Tehlikeli Kullanımları

Mülakatlarda ve gerçek iş hayatında en çok talep edilen konulardan biri, yapılmış olan işlemleri nasıl geri alacağımızdır. Farklı 'derinliklerde' geri alma sağlayan üç aracı inceleyecek ve en önemli noktaya odaklanacağız: reset --hard'ın ekip çalışmasını nasıl mahvettiğini ve revert'ın güvenli bir alternatif olduğunu somut senaryolarla göstereceğiz. İyi ve kötü kararlar — gerçek sonuçlarıyla birlikte.

git restore git reset git revert
Ano ang matututunan mo sa leksyong ito
  • Değişiklikleri her aşamada (çalışma dizini, indeks ve commit geçmişi) güvenle geri alabileceksiniz.
  • Reset ve revert arasındaki temel farkı anlayacak ve hangi durumda hangisinin uygun olduğunu bileceksiniz.
  • Ekip deposunda değişiklik geri alırken yeni başlayanların sık yaptığı tipik hatalardan kaçınmayı öğreneceksiniz.

Simula ng leksyon

Git restore: Dosyalar İçin Geri Al Butonu

  • Git restore — commit'lenmemiş değişiklikleri geri alır
  • Düzenleyicideki 'geri al' butonu gibi çalışır
  • Güvenlidir — commit geçmişini değiştirmez
  • Dosyaları son kaydedilen hallerine döndürür

Diyelim ki bir dosyayı hatalı bir şekilde kaydettiniz ve her şeyi eski haline döndürmek istiyorsunuz. Git restore sihirli bir geri al butonu gibi çalışır — dosyaları son kaydedilen hallerine döndürür. Diğer geri alma komutlarının aksine restore, yalnızca commit'lenmemiş değişikliklerle çalışır ve proje geçmişiniz için tamamen güvenlidir. Hızlı bir şekilde düzeltme yapmanız gerektiğinde başvurmanız gereken ilk araçtır.

Çalışma Dizinindeki Değişiklikleri Geri Alma

  • git restore file.txt — dosyayı son commite geri döndürür
  • Çalışma dizinindeki tüm değişiklikleri geri alır
  • Güvenlidir — değişiklikler düzenleyici aracılığıyla geri getirilebilir
  • Geri yüklemeden önce git status ile durumu kontrol edin

Farz edin ki yarım saat boyunca bir konfigürasyon dosyasını düzenlediniz ancak yanlış yönde ilerlediğinizi fark ettiniz. Her değişikliği manuel olarak geri almak yerine, git restore config.yml komutunu çalıştırın. Dosya anında son commit'in durumuna geri döner. Bu, dosyayı kaydetmeden kapatmak gibidir, ancak çalışan bir sürüme geri döndüğünüzün garantisiyle.

# Dosyayı geri yükleme örneği
$ echo "Hatalı değişiklikler" > main.py
$ git status
$ git restore main.py
$ cat main.py
$ git status

Dosyayı İndeks'ten Çıkarma

  • git restore --staged file.txt — dosyayı indeksten çıkarır
  • Değişiklikleri çalışma dizininde korur
  • Dikkat: --staged olmadan değişiklikler kaybolur
  • Her zaman işlem öncesi git status ile kontrol edin

Sık yapılan hatalardan biri, indekse yanlışlıkla gereksiz bir dosya eklemektir. Örneğin, git add . yaptınız ve geçici bir ayar dosyasını indekse eklediniz. git restore --staged settings.tmp komutu, bu dosyayı indeksten çıkarır ancak çalışma dizinindeki değişiklikleri korur. --staged olmadan, yaptığınız değişiklikleri kaybedersiniz, bu yüzden restore komutunu çalıştırmadan önce git status ile durumu kontrol edin. Artık commit öncesi değişiklikleri nasıl geri alacağınızı biliyorsunuz. Peki ya hata commit geçmişine girdiyse? İşte burada git reset devreye giriyor.

# Dosyayı yanlışlıkla indekse ekledik
$ git add config.tmp
$ git status

# Değişiklikleri koruyarak indeksten çıkarıyoruz
$ git restore --staged config.tmp
$ git status

# Dosyanın çalışma dizininde kaldığını kontrol ediyoruz
$ ls -la config.tmp

Buong leksyon ay para sa subscription

24 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Git restore: Dosyalar İçin Geri Al Butonu
  2. Çalışma Dizinindeki Değişiklikleri Geri Alma
  3. Dosyayı İndeks'ten Çıkarma
  4. Git reset: Geçmişi Geri Sarma Nasıl Çalışır?
  5. Güvenli reset --soft: Değişiklikler İndekste Kalır
  6. Standart reset --mixed: Değişiklikler Çalışma Dizininde
  7. Tehlikeli reset --hard: Kalıcı Silme
  8. Reset: Üç Mod, Tek Komut
  9. git reset --soft: Geçmişi Güvenle Yeniden Yazma
  10. --mixed ve --hard Ne Zaman Kullanılır?
  11. Kontrol Listesi: Hangi Reset'i Seçmeli?
  12. Neden Hatayı Basitçe Silemiyoruz?
  13. git revert Pratikte Nasıl Çalışır?
  14. Birden Fazla Commit'i Tek Seferde Geri Alma
  15. Reset: Geçmişi Yerel Olarak Yeniden Yazma
  16. Revert: Değişiklikleri Güvenle Geri Alma
  17. Push'ta Ne Olur: Reset vs Revert
  18. Reset --hard Neden Tehlikelidir?
  19. Değişiklik Kaybı Örneği
  20. Veriler Nasıl Kurtarılır?
  21. Ortak Branch'te Geri Almanın Tehlikeleri
  22. Revert ile Güvenli Geri Alma
  23. Doğru İşlem Sırası
  24. Ne Zaman Ne Kullanılır: restore, reset veya revert
  25. Kişisel ve Ortak Geçmişle Çalışma Kuralları
  26. Hata Anında Adım Adım Talimat
  27. Özet ve Görev: Geri Almanın Efendisi

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Giriş: Sıfırdan Güvenilir Geliştiriciye Git
  2. Git Neden Gereklidir — ve Neden İşe Alırken Onsuz Yapamıyorlar
  3. Kurulum ve Yapılandırma: Git'i İlk Çalıştırmaya Hazırlama
  4. İlk Depo: init, add, commit ve İndeksin Sihri
  5. Geçmişi Okumak: log, diff, show ve Geçmişte Gezinti
  6. Dallar: Kodunuzun Paralel Gerçekliği
  7. Hataları Geri Alıyoruz: restore, reset, revert — Doğru ve Tehlikeli Kullanımları
  8. GitHub ve Uzaktaki Depolar: Kodunuz Bulutta
  9. Takım Çalışması: Fork'lar, Özellik Dalları ve Pull Request'ler
  10. Birleştirme Çakışmaları: Panik Yapmayın — Anlayın ve Çözün
  11. Gerçek Ekiplerde Git Süreçleri: Hangi İş Akışı Seçilmeli
  12. Gelişmiş Araçlar: rebase, stash, cherry-pick ve etiketler
  13. Final Proje: Gerçek Ekip Çalışmasını Simüle Ediyoruz