Découvrez les modifications secrètes du code

Beginner

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue, Détective Git Diff! Votre équipe a été en train de travailler sur un projet top secret, mais quelqu'un a effectué des modifications non autorisées dans le code. Votre mission est d'utiliser vos compétences en git diff pour découvrir ces modifications et identifier les fichiers affectés. Ce défi testera votre capacité à comparer différents états de votre dépôt et à repérer des modifications spécifiques.


Skills Graph

Enquête sur le dépôt du projet secret

Avant de commencer, notez qu'un dépôt Git a été configuré pour vous à l'emplacement ~/project/secret-project. Ce dépôt contient le code original et les mystérieuses modifications. Votre espace de travail est déjà initialisé et prêt pour l'enquête.

Tâches

  1. Accédez au dépôt du projet secret situé à ~/project/secret-project.
  2. Utilisez les commandes git diff pour identifier les fichiers qui ont été modifiés mais pas encore mis en attente (staged).
  3. Déterminez quels fichiers ont des modifications mises en attente pour le commit.
  4. Trouvez la ligne spécifique qui a été ajoutée au fichier encryption.js.

Exigences

  • Toutes les opérations doivent être effectuées dans le répertoire ~/project/secret-project.
  • Vous devez identifier :
    • Les noms des fichiers avec des modifications non mises en attente (unstaged)
    • Les noms des fichiers avec des modifications mises en attente (staged)
    • La ligne exacte ajoutée à encryption.js
  • Remplissez le fichier ~/investigation_report.txt avec vos découvertes. Un modèle vous a été fourni. Vous pouvez ouvrir et éditer le fichier à l'aide d'un éditeur de texte sur le bureau.

Exemple

Après avoir réussi le défi, votre fichier ~/investigation_report.txt pourrait ressembler à ceci :

Unstaged files:
xxx.js
xxx.js

Staged files:
xxx.js
xxx.js

Added line in encryption.js:
const ……

Assurez-vous de remplacer xxx.js par les noms de fichiers réels et const …… par la ligne exacte qui a été ajoutée. Ne changez pas le format du rapport, y compris les lignes vides.

Résumé

Dans ce défi, vous avez mis à l'épreuve vos compétences d'enquête avec git diff. Vous avez appris à utiliser différentes options de la commande git diff pour examiner les modifications dans différents états de votre dépôt Git. Cette compétence est essentielle pour comprendre quelles modifications ont été apportées à votre projet, que ce soit des modifications mises en attente pour le commit ou encore dans votre répertoire de travail.

N'oubliez pas que git diff est un outil puissant pour réviser les modifications avant de les commiter, comprendre l'état actuel de votre projet et même pour le débogage. En maîtrisant ces compétences, vous êtes sur la bonne voie pour devenir un véritable détective Git, capable de découvrir toute modification mystérieuse dans votre base de code!