Git Large File Storage

Git nâng cao

Amanda Crawford-Adamo

Software and Data Engineer

Git Large File System là gì?

Lệnh Git LFS:

git lfs
  • Git LFS: Git Large File Storage
  • Thay tệp lớn trong repo
  • Tệp con trỏ nhỏ
  • Tệp lớn tách khỏi repo

Lợi ích:

  1. Giảm kích thước kho
  2. Clone và fetch nhanh hơn
  3. Xử lý tệp nhị phân hiệu quả
  4. Hợp tác tốt hơn với tệp lớn
Git nâng cao

Quy trình khởi tạo Git LFS

  • Khởi tạo Git LFS

    git lfs install
    
  • Thiết lập tệp cần theo dõi và tạo .gitattributes

    git lfs track "*.csv"
    
  • Thêm .gitattributes vào chỉ mục với cấu hình theo dõi

    git add .gitattributes
    
  • Commit thay đổi mới
    git commit -m "Track CSV files"
    

Ảnh gif tủ hồ sơ với các tệp được kéo lên

Git nâng cao

Quy trình cập nhật Git LFS

  1. Thêm tệp mới bằng git add
    git add large_file.csv
    
  2. Commit và push thay đổi
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Tải thay đổi
    git pull
    git lfs pull  # Nếu cần tải nội dung LFS rõ ràng
    
Git nâng cao

Khi nào dùng Git LFS

Khi nên dùng:

  1. Cần theo dõi thay đổi của bộ dữ liệu lớn (CSV, JSON, v.v.)
  2. Mô hình học máy
  3. Tài sản nhị phân (ảnh, video)
  4. Kiểm soát phiên bản tệp nén hoặc bộ cài đặt

Khi không nên dùng:

  1. Tệp lớn ít cập nhật
  2. Tệp văn bản nhỏ, như mã nguồn
  3. Hạn mức lưu trữ chặt
Git nâng cao

Thực tiễn tốt nhất

  1. Quản lý tệp lớn hiệu quả
  2. Hợp tác tốt hơn cho dự án nặng dữ liệu
  3. Tích hợp mượt với quy trình Git

Mẹo:

  1. Theo dõi tệp có chọn lọc
  2. Thông báo cho nhóm về việc dùng LFS
  3. Thường xuyên dọn bộ nhớ đệm LFS
Git nâng cao

Ayo berlatih!

Git nâng cao

Preparing Video For Download...