Git Large File Storage

İleri Seviye Git

Amanda Crawford-Adamo

Software and Data Engineer

Git Large File System nedir?

Git LFS Komutu:

git lfs
  • Git LFS: Git Large File Storage
  • Depodaki büyük dosyaları değiştirir
  • Küçük işaretçi dosyaları
  • Büyük dosyalar depodan ayrı tutulur

Faydalar:

  1. Daha küçük depo boyutu
  2. Daha hızlı klonlama ve fetch
  3. İkili dosyalarda verimli işlem
  4. Büyük dosyalarda daha iyi işbirliği
İleri Seviye Git

Git LFS başlatma süreci

  • Git LFS’i başlatın

    git lfs install
    
  • İzlenecek dosyaları ayarlayın ve .gitattributes oluşturun

    git lfs track "*.csv"
    
  • İzleme yapılandırmasıyla .gitattributes dosyasını indekse ekleyin

    git add .gitattributes
    
  • Değişiklikleri commit’leyin
    git commit -m "Track CSV files"
    

Yükseltilmiş dosyaları gösteren bir dosya dolabı gifi

İleri Seviye Git

Git LFS güncelleme süreci

  1. git add ile yeni dosya ekleyin
    git add large_file.csv
    
  2. Değişiklikleri commit ve push edin
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Değişiklikleri indirin
    git pull
    git lfs pull  # Gerekirse LFS içeriğini açıkça indirin
    
İleri Seviye Git

Git LFS ne zaman kullanılır

Ne zaman kullanılır:

  1. Büyük veri kümelerindeki değişiklikleri izlemek gerektiğinde (CSV, JSON vb.)
  2. Makine öğrenmesi modelleri
  3. İkili varlıklar (görseller, videolar)
  4. Sıkıştırılmış veya kurulum dosyalarını sürümlemek

Ne zaman kullanılmaz:

  1. Seyrek güncellenen büyük dosyalar
  2. Küçük metin dosyaları, ör. kod
  3. Sıkı depolama kotaları
İleri Seviye Git

En iyi uygulamalar

  1. Büyük dosyaları verimli yönetme
  2. Veri ağırlıklı projelerde daha iyi işbirliği
  3. Git akışıyla sorunsuz entegrasyon

İpuçları:

  1. Dosyaları seçerek izleyin
  2. Ekipte LFS kullanımını duyurun
  3. LFS önbelleğini düzenli temizleyin
İleri Seviye Git

Haydi pratik yapalım!

İleri Seviye Git

Preparing Video For Download...