Trouver les commits qui ont modifié une chaîne de caractères spécifique

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Git est un puissant système de contrôle de versions qui permet aux développeurs de suivre les modifications apportées à leur base de code au fil du temps. L'une des fonctionnalités les plus utiles de Git est la capacité de visualiser l'historique des modifications apportées à un fichier spécifique ou même à une ligne de code spécifique. Dans ce défi, vous allez apprendre à utiliser Git pour trouver tous les commits qui ont manipulé une chaîne de caractères donnée.

Trouver les commits qui ont modifié une chaîne de caractères spécifique

En tant que développeur, vous pouvez avoir besoin de trouver tous les commits qui ont modifié une chaîne de caractères spécifique dans votre base de code. Par exemple, vous pouvez vouloir trouver tous les commits qui ont ajouté ou supprimé un nom de fonction ou une variable spécifique. Cela peut être utile lors du débogage de problèmes ou de la recherche de la source d'un bogue.

Supposons que vous travailliez sur un projet hébergé sur GitHub appelé git-playground. Vous voulez trouver tous les commits qui ont modifié la chaîne de caractères "Git Playground" dans le fichier README.md. Voici comment vous pouvez le faire :

  1. Accédez au répertoire du référentiel :
cd git-playground
  1. Utilisez la commande git log -S pour trouver tous les commits qui ont modifié la chaîne de caractères "Git Playground" dans le fichier README.md et utilisez les flèches pour naviguer dans la liste des commits. Appuyez sur Q pour quitter le journal :
git log -S"Git Playground" README.md

Git affichera une liste de tous les commits qui ont modifié la chaîne de caractères "Git Playground" dans le fichier README.md :

commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <huhuhang@gmail.com>
Date:   Wed Apr 26 14:16:00 2023 +0800

    Initial commit

Résumé

En utilisant la commande git log -S, vous pouvez facilement trouver tous les commits qui ont modifié une chaîne de caractères spécifique dans votre base de code. Cela peut être utile lors du débogage de problèmes ou de la recherche de la source d'un bogue. N'oubliez pas d'utiliser les flèches pour naviguer dans la liste des commits et appuyez sur Q pour quitter le journal.