Dosyaları geri yükleme ve geri alma

Git'e Giriş

George Boorman

Curriculum Manager, DataCamp

Hata yapma

Bir depoda dört dosya; üçü sahnelendi ve biri commit'lendi: report.md, mental health survey.csv ve summary statistics.csv

Git'e Giriş

Dosyaları geri alma

  • Depoyu bir önceki commit'ten önceki duruma döndürme

  • git revert

    • Önceki sürümleri geri getirir ve bir commit yapar
    • Verilen commit'te güncellenen TÜM dosyaları geri yükler
    • a845edcb, ebe93178, vb.
    • HEAD, HEAD~1, vb.
git revert HEAD
Git'e Giriş

Dosyaları geri alma

git revert HEAD

Metin düzenleyici commit'i gösteriyor

  • Kaydet: Ctrl + O, sonra Enter
  • Çık: Ctrl + X
Git'e Giriş

Dosyaları geri alma

[main 7d11f79] "Adding fresh data for the survey." geri al
 Tarih: Tue Jul 30 14:17:56 2024 +0000
 1 dosya değişti, 3 silme(-)
Git'e Giriş

git revert bayrakları

  • Metin düzenleyiciyi açmadan
    git revert --no-edit HEAD
    

 

  • Commit oluşturmadan geri al (dosyalar sahneleme alanına gelir)
    git revert -n HEAD
    
Git'e Giriş

Tek dosyayı geri alma

  • git revert dosyalara değil, commit'lere uygulanır

  • Tek bir dosyayı geri almak için:

    • git checkout
    • Commit hash'i veya HEAD sözdizimini kullanın
git checkout HEAD~1 -- report.md
Git'e Giriş

Checkout'u kontrol etme

git status
Ana dal: main
İşlenecek değişiklikler:
  (sahnelemeyi geri almak için "git restore --staged <dosya>..." kullanın)

        değiştirildi:   report.md
Git'e Giriş

Commit oluşturma

git commit -m "report.md'nin önceki sürümünü checkout et"
[main daa6c87] report.md'nin önceki sürümünü checkout et
 1 dosya değişti, 1 silme(-)
Git'e Giriş

Bir dosyayı sahnelemeden çıkarma

Bir depoda dört dosya; üçü sahneleme alanına eklendi: report.md, mental health survey.csv ve summary statistics.csv

Git'e Giriş

Bir dosyayı sahnelemeden çıkarma

Summary statistics sahneleme alanından depoya geri taşınır

Git'e Giriş

Tek dosyayı sahnelemeden çıkarma

  • Tek bir dosyayı sahnelemeden çıkarmak için:
git restore --staged summary_statistics.csv
  • Dosyayı düzenleyin
git add summary_statistics.csv
git commit -m "Yaş özet istatistikleri ekleniyor"
Git'e Giriş

Tüm dosyaları sahnelemeden çıkarma

  • Tüm dosyaları sahnelemeden çıkarmak için:
git restore --staged
Git'e Giriş

Özet

Komut Sonuç
git revert HEAD Belirli bir commit'teki tüm dosyaları geri alır
git revert HEAD --no-edit Metin düzenleyici açmadan geri alır
git revert HEAD -n Yeni commit oluşturmadan geri alır
git checkout HEAD~1 -- report.md Önceki commit'ten tek bir dosyayı geri alır
git restore --staged report.md Tek bir dosyayı sahnelemeden çıkarır
git restore --staged Tüm dosyaları sahnelemeden çıkarır
Git'e Giriş

Hadi pratik yapalım!

Git'e Giriş

Preparing Video For Download...