Git Large File Storage

高度な Git

Amanda Crawford-Adamo

Software and Data Engineer

Git Large File System とは?

Git LFS コマンド:

git lfs
  • Git LFS: Git Large File Storage
  • リポジトリ内の大きなファイルを置換
  • 小さなポインターファイル
  • 大きなファイルはリポジトリ外で管理

利点:

  1. リポジトリサイズを削減
  2. クローンと取得が高速化
  3. バイナリの扱いが効率的
  4. 大容量ファイルでの共同作業が向上
高度な Git

Git LFS の初期化手順

  • Git LFS を初期化

    git lfs install
    
  • 追跡対象を設定し .gitattributes を生成

    git lfs track "*.csv"
    
  • 追跡設定の .gitattributes をインデックスに追加

    git add .gitattributes
    
  • 変更をコミット
    git commit -m "Track CSV files"
    

引き出しからファイルがせり上がるファイルキャビネットのGIF

高度な Git

Git LFS の更新手順

  1. git add で新規ファイルを追加
    git add large_file.csv
    
  2. コミットしてプッシュ
    git commit -m "Update large CSV file"
    git push origin main
    
  3. 変更を取得
    git pull
    git lfs pull  # 必要なら LFS 内容を明示的に取得
    
高度な Git

Git LFS を使うべきとき

利用する場面:

  1. 大規模データセット(CSV、JSON など)の変更管理
  2. 機械学習モデル
  3. バイナリアセット(画像、動画)
  4. 圧縮ファイルやインストーラーのバージョン管理

利用しない場面:

  1. ほとんど更新しない大容量ファイル
  2. コードなどの小さなテキストファイル
  3. ストレージ制限が厳しい場合
高度な Git

ベストプラクティス

  1. 大きなファイルを効率管理
  2. データ量の多いプロジェクトで協業を改善
  3. Git ワークフローとシームレス統合

ヒント:

  1. 対象ファイルを選択的に追跡
  2. LFS 利用をチームに周知
  3. LFS キャッシュを定期的に削除
高度な Git

Passons à la pratique !

高度な Git

Preparing Video For Download...