Git grep : rechercher dans le code source
git grep cherche du texte dans les fichiers suivis par Git. Plus rapide que grep classique, il ignore automatiquement node_modules et les fichiers non trackes.
C'est quoi git grep ?
git grep recherche du texte dans les fichiers suivis par Git. C'est comme grep mais optimise pour les depots Git.
L'avantage : il ignore automatiquement les fichiers non trackes (node_modules, build, .env) et peut meme chercher dans d'anciens commits.
Syntaxe de git grep
git grep "pattern"Chercher dans tous les fichiers trackes
git grep -n "pattern"Avec les numeros de ligne
git grep "pattern" -- "*.js"Chercher uniquement dans les fichiers JS
Git grep en pratique
Recherches basiques et avancees.
Recherche basique
Recherche avancee
Commandes grep essentielles
git grep -i "mot"Recherche insensible a la casse
git grep -n "mot"Avec numeros de ligne
git grep -c "mot"Compter les occurrences par fichier
git grep -l "mot"Liste uniquement les fichiers
git grep -w "var"Mot entier (pas de sous-chaine)
git grep -E "regex"Expression reguliere etendue
Erreurs courantes avec git grep
Chercher dans les fichiers non trackes
git grep ne cherche que dans les fichiers suivis. Pour les fichiers non trackes, utilise git grep --untracked ou le grep classique.
Oublier les guillemets autour du pattern
Sans guillemets, le shell peut interpreter les caracteres speciaux. Entoure toujours le pattern de guillemets : git grep "pattern".
Ne pas utiliser les filtres de fichiers
Sur un gros projet, filtre par type de fichier avec -- "*.ext" pour des resultats plus pertinents et rapides.
Fait partie du guide Historique Git, recherche et debug
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git grep
Maitrise la recherche avec GitQuest
Apprends a fouiller dans le code et l'historique comme un detective.
Commencer les enquetes