Git LFS

DevOps 🟡 Mid

Definition

Extension Git pour gérer les fichiers volumineux (images, vidéos, modèles ML). Stocke des pointeurs dans Git et les fichiers sur un serveur dédié.

Analogie

Au lieu de stocker les meubles chez toi, tu gardes un ticket de consigne et les meubles sont dans un garde-meuble.

Exemple de code

git lfs install
git lfs track "*.psd"
git add .gitattributes
git add design.psd
git commit -m "add design file"

Cas d'usage

Versionner des assets binaires volumineux sans exploser la taille du dépôt Git.

Anti-pattern

Commiter des fichiers de +100 Mo sans LFS : clone extrêmement lent pour toute l'équipe.

Termes lies

#devops#git