Entdecke die geheimen Code-Änderungen

Beginner

Einführung

Willkommen, Git-Diff-Detektiv! Dein Team hat an einem streng geheimen Projekt gearbeitet, aber jemand hat unbefugte Änderungen am Code vorgenommen. Deine Mission ist es, deine Fähigkeiten im Umgang mit git diff einzusetzen, um diese Änderungen aufzudecken und die betroffenen Dateien zu identifizieren. Diese Herausforderung wird deine Fähigkeit auf die Probe stellen, verschiedene Zustände deines Repositories zu vergleichen und spezifische Modifikationen präzise zu lokalisieren.

Untersuche das geheime Projekt-Repository

Bevor du beginnst, beachte bitte, dass unter ~/project/secret-project bereits ein Git-Repository für dich eingerichtet wurde. Dieses Repository enthält den ursprünglichen Code sowie die mysteriösen Änderungen. Dein Arbeitsbereich ist bereits initialisiert und bereit für die Untersuchung.

Aufgaben

  1. Navigiere zum geheimen Projekt-Repository unter ~/project/secret-project.
  2. Nutze Git-Diff-Befehle, um die Dateien zu identifizieren, die geändert, aber noch nicht für den Commit vorgemerkt (staged) wurden.
  3. Bestimme, welche Dateien bereits für den Commit vorgemerkt (staged) sind.
  4. Finde die spezifische Zeile heraus, die der Datei encryption.js hinzugefügt wurde.

Anforderungen

  • Alle Operationen müssen im Verzeichnis ~/project/secret-project ausgeführt werden.
  • Du musst Folgendes identifizieren:
    • Die Namen der Dateien mit nicht vorgemerkten (unstaged) Änderungen.
    • Die Namen der Dateien mit vorgemerkten (staged) Änderungen.
    • Die exakte Zeile, die in encryption.js hinzugefügt wurde.
  • Trage deine Ergebnisse in die Datei ~/investigation_report.txt ein. Eine Vorlage wurde für dich bereitgestellt. Du kannst die Datei mit einem Texteditor auf dem Desktop öffnen und bearbeiten.

Beispiel

Nach erfolgreichem Abschluss der Challenge könnte dein ~/investigation_report.txt etwa so aussehen:

Unstaged files:
xxx.js
xxx.js

Staged files:
xxx.js
xxx.js

Added line in encryption.js:
const ……

Stelle sicher, dass du xxx.js durch die tatsächlichen Dateinamen und const …… durch die exakte hinzugefügte Zeile ersetzt. Ändere das Format des Berichts nicht, einschließlich der Leerzeilen.

Zusammenfassung

In dieser Challenge hast du deine Fähigkeiten als Git-Diff-Ermittler unter Beweis gestellt. Du hast gelernt, wie man verschiedene Optionen des git diff-Befehls einsetzt, um Änderungen in unterschiedlichen Zuständen deines Git-Repositories zu untersuchen. Diese Fertigkeit ist entscheidend, um zu verstehen, welche Modifikationen an deinem Projekt vorgenommen wurden – egal ob sie bereits für einen Commit vorgemerkt sind oder sich noch in deinem Arbeitsverzeichnis befinden.

Denk daran: git diff ist ein mächtiges Werkzeug, um Änderungen vor dem Commit zu prüfen, den aktuellen Stand deines Projekts zu verstehen und sogar Fehler zu finden. Mit der Beherrschung dieser Techniken bist du auf dem besten Weg, ein echter Git-Experte zu werden, der jede noch so mysteriöse Änderung im Code aufspüren kann!