Un dépôt Python/IA propre avec .gitignore
Un projet IA remplit ton dossier de tas de fichiers — mais tous ne doivent pas être sauvegardés dans Git. Il y a un venv qui pèse des centaines de mégas, des datasets volumineux dans un dossier data/, des poids de modèle (.ckpt, .pt), et un fichier .env avec des mots de passe et des clés. Tout cela,
.gitignore est la liste « ne regarde pas ça » de Git. Les choses qui se régénèrent toutes seules (venv, cache) ou qui ne doivent pas être publiques (mots de passe, datasets énormes) — on dit simplement à Git de les ignorer.
- .gitignore
- Un simple fichier texte dans le dépôt qui liste des noms et des motifs de fichiers et dossiers que Git doit ignorer et ne pas suivre.
- Suivi contre ignoré
- .gitignore n'affecte que les fichiers pas encore suivis. Un fichier déjà suivi continue de l'être même si on l'ajoute à .gitignore.
- git rm --cached
- Une commande qui arrête de suivre un fichier mais le garde sur le disque — la façon de nettoyer un fichier entré dans le dépôt par erreur.
- Secrets
- Clés API, mots de passe et jetons, généralement dans un fichier .env. Il est bien préférable de ne pas les stocker dans Git — ils fuient facilement.
- Régénérable (regenerable)
- Un fichier que l'ordinateur reproduit tout seul à partir du code ou de la configuration, comme venv ou __pycache__. Aucun intérêt à le sauvegarder dans Git.