Entdecken Sie die geheimen Codeänderungen

Beginner

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Willkommen, Git Diff Detektiv! Ihr Team hat an einem streng geheimen Projekt gearbeitet, aber jemand hat unbefugte Änderungen am Code vorgenommen. Ihre Mission ist es, Ihre git diff-Fähigkeiten einzusetzen, um diese Änderungen aufzudecken und die betroffenen Dateien zu identifizieren. Diese Herausforderung wird Ihre Fähigkeit testen, verschiedene Zustände Ihres Repositorys zu vergleichen und spezifische Modifikationen zu lokalisieren.


Skills Graph

Untersuchen des Repositorys des geheimen Projekts

Bevor Sie beginnen, beachten Sie, dass für Sie ein Git-Repository (Versionsverwaltungssystem) unter ~/project/secret-project eingerichtet wurde. Dieses Repository enthält den ursprünglichen Code und die mysteriösen Änderungen. Ihr Arbeitsbereich ist bereits initialisiert und bereit für die Untersuchung.

Aufgaben

  1. Navigieren Sie zum Repository des geheimen Projekts unter ~/project/secret-project.
  2. Verwenden Sie Git-Diff-Befehle, um die Dateien zu identifizieren, die geändert, aber noch nicht in den Staging-Bereich (Zwischenspeicher) verschoben wurden.
  3. Bestimmen Sie, welche Dateien Änderungen im Staging-Bereich für einen Commit (Versionssicherung) haben.
  4. Finden Sie die spezifische Zeile, die zur Datei encryption.js hinzugefügt wurde.

Anforderungen

  • Alle Operationen sollten im Verzeichnis ~/project/secret-project durchgeführt werden.
  • Sie müssen identifizieren:
    • Die Namen der Dateien mit nicht in den Staging-Bereich verschobenen Änderungen
    • Die Namen der Dateien mit in den Staging-Bereich verschobenen Änderungen
    • Die exakte Zeile, die zu encryption.js hinzugefügt wurde
  • Füllen Sie die Datei ~/investigation_report.txt mit Ihren Ergebnissen aus. Es wurde ein Vorlage für Sie bereitgestellt. Sie können die Datei mit einem Texteditor auf dem Desktop öffnen und bearbeiten.

Beispiel

Nachdem Sie die Herausforderung erfolgreich abgeschlossen haben, könnte Ihre Datei ~/investigation_report.txt in etwa so aussehen:

Unstaged files:
xxx.js
xxx.js

Staged files:
xxx.js
xxx.js

Added line in encryption.js:
const ……

Stellen Sie sicher, dass Sie xxx.js durch die tatsächlichen Dateinamen und const …… durch die exakte hinzugefügte Zeile ersetzen. Ändern Sie nicht das Format des Berichts, einschließlich der Leerzeilen.

Zusammenfassung

In dieser Herausforderung haben Sie Ihre Untersuchungskompetenzen mit git diff auf die Probe gestellt. Sie haben gelernt, wie Sie verschiedene Optionen des git diff-Befehls nutzen können, um Änderungen in verschiedenen Zuständen Ihres Git-Repositorys zu untersuchen. Diese Fähigkeit ist von entscheidender Bedeutung, um zu verstehen, welche Änderungen an Ihrem Projekt vorgenommen wurden, ob sie für einen Commit (Versionssicherung) bereit sind oder sich noch im Arbeitsverzeichnis befinden.

Denken Sie daran, dass git diff ein leistungsstarkes Werkzeug ist, um Änderungen vor dem Commit zu überprüfen, den aktuellen Zustand Ihres Projekts zu verstehen und sogar zum Debugging (Fehlersuche) zu nutzen. Indem Sie diese Fähigkeiten beherrschen, sind Sie auf dem besten Weg, ein echter Git-Detektiv zu werden, der in der Lage ist, jede mysteriöse Änderung in Ihrem Codebasis aufzudecken!