Git Large File Storage

Git avancé

Amanda Crawford-Adamo

Software and Data Engineer

Qu'est-ce que Git Large File System ?

Commande Git LFS :

git lfs
  • Git LFS : Git Large File Storage
  • Remplace les gros fichiers dans le dépôt
  • Petits fichiers pointeurs
  • Gros fichiers séparés du dépôt

Avantages :

  1. Taille du dépôt réduite
  2. Clonage et récupération plus rapides
  3. Gestion efficace des fichiers binaires
  4. Meilleure collaboration sur de gros fichiers
Git avancé

Processus d'initialisation de Git LFS

  • Initialiser Git LFS

    git lfs install
    
  • Configurer les fichiers à suivre et générer le fichier .gitattributes

    git lfs track "*.csv"
    
  • Ajouter .gitattributes à l'index avec la configuration de suivi

    git add .gitattributes
    
  • Valider les nouveaux changements
    git commit -m "Track CSV files"
    

Un gif d'un classeur montrant des dossiers relevés

Git avancé

Processus de mise à jour avec Git LFS

  1. Ajouter le nouveau fichier avec git add
    git add large_file.csv
    
  2. Valider et pousser les changements
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Télécharger les changements
    git pull
    git lfs pull  # Au besoin, pour télécharger explicitement le contenu LFS
    
Git avancé

Quand utiliser Git LFS

Quand l'utiliser :

  1. Suivre des changements dans de gros ensembles de données (CSV, JSON, etc.)
  2. Machine Learning models
  3. Actifs binaires (images, vidéos)
  4. Gestion de versions pour des fichiers compressés ou d'installation

Quand ne pas l'utiliser :

  1. Gros fichiers rarement mis à jour
  2. Petits fichiers texte, comme le code
  3. Quotas d'entreposage serrés
Git avancé

Pratiques exemplaires

  1. Gestion efficace des gros fichiers
  2. Collaboration améliorée sur les projets riches en données
  3. Intégration fluide au flux de travail Git

Conseils :

  1. Suivez les fichiers de façon sélective
  2. Informez votre équipe de l'usage de LFS
  3. Élaguez régulièrement le cache LFS
Git avancé

Passons à la pratique !

Git avancé

Preparing Video For Download...