Git Large File Storage

Git Tingkat Lanjut

Amanda Crawford-Adamo

Software and Data Engineer

Apa itu Git Large File System?

Perintah Git LFS:

git lfs
  • Git LFS: Git Large File Storage
  • Ganti file besar di repo
  • File pointer kecil
  • File besar terpisah dari repo

Manfaat:

  1. Ukuran repositori berkurang
  2. Clone dan fetch lebih cepat
  3. Penanganan file biner efisien
  4. Kolaborasi lebih baik pada file besar
Git Tingkat Lanjut

Proses inisialisasi Git LFS

  • Inisialisasi Git LFS

    git lfs install
    
  • Tentukan file yang dilacak dan buat file .gitattributes

    git lfs track "*.csv"
    
  • Tambahkan .gitattributes ke indeks git dengan konfigurasi pelacakan

    git add .gitattributes
    
  • Commit perubahan baru
    git commit -m "Track CSV files"
    

GIF lemari arsip dengan map terangkat

Git Tingkat Lanjut

Proses pembaruan Git LFS

  1. Tambahkan file baru dengan git add
    git add large_file.csv
    
  2. Commit dan push perubahan
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Unduh perubahan
    git pull
    git lfs pull  # Jika perlu mengunduh konten LFS secara eksplisit
    
Git Tingkat Lanjut

Kapan menggunakan Git LFS

Kapan digunakan:

  1. Perlu melacak perubahan dataset besar (CSV, JSON, dll.)
  2. Model machine learning
  3. Aset biner (gambar, video)
  4. Versi file terkompresi atau installer

Kapan tidak digunakan:

  1. File besar yang jarang diperbarui
  2. File teks kecil, seperti kode
  3. Kuota penyimpanan ketat
Git Tingkat Lanjut

Praktik terbaik

  1. Manajemen file besar yang efisien
  2. Kolaborasi lebih baik pada proyek berbasis data
  3. Integrasi mulus dengan alur kerja Git

Tips:

  1. Lacak file secara selektif
  2. Informasikan tim tentang penggunaan LFS
  3. Rutin pangkas cache LFS
Git Tingkat Lanjut

Ayo berlatih!

Git Tingkat Lanjut

Preparing Video For Download...