Git-Zeitdetektiv

GitBeginner
Jetzt üben

Einführung

Willkommen, Git-Zeitdetektiv! Ein entscheidendes Stück Code ist aus dem Projekt Ihres Teams verschwunden, und es liegt an Ihnen, das Rätsel zu lösen. Ihre Mission ist es, Ihre Fähigkeiten in der Git-Log-Verwaltung einzusetzen, um den fehlenden Code aufzuspüren und den Commit zu identifizieren, in dem er gelöscht wurde. Diese Herausforderung wird Ihre Fähigkeit testen, die Git-Historie effektiv zu durchsuchen und Logs zu filtern.

Untersuchung des Git-Repositorys

Bevor Sie beginnen, beachten Sie bitte, dass unter ~/project/mystery-repo bereits ein Git-Repository für Sie vorbereitet wurde. Dieses Repository enthält eine Reihe von Commits, einschließlich desjenigen, in dem unsere mysteriöse Funktion verschwunden ist. Ihr Arbeitsbereich ist bereits initialisiert und bereit für die Untersuchung.

Aufgaben

  1. Navigieren Sie zum Mystery-Repository unter ~/project/mystery-repo.
  2. Verwenden Sie Git-Log-Befehle, um den Commit zu identifizieren, in dem die Funktion secretAlgorithm() aus der Datei secret.js entfernt wurde.
  3. Finden Sie den Autor heraus, der für das Entfernen der Funktion verantwortlich ist.

Anforderungen

  • Sie müssen den Befehl git log mit den entsprechenden Optionen verwenden, um diese Herausforderung abzuschließen.
  • Alle Operationen sollten im Verzeichnis ~/project/mystery-repo durchgeführt werden.
  • Sie müssen den exakten Commit-Hash finden, bei dem die Funktion secretAlgorithm() entfernt wurde.
  • Sie müssen den Namen des Autors identifizieren, der den Commit zum Löschen der Funktion erstellt hat.
  • Schreiben Sie den Commit-Hash in eine Datei namens ~/user_answer.txt.
  • Schreiben Sie den Namen des Autors in eine Datei namens ~/user_author.txt.

Beispiel

Nach erfolgreichem Abschluss der Herausforderung sollten Sie in der Lage sein, Informationen wie diese bereitzustellen:

cat ~/user_answer.txt

Achten Sie darauf, dass die Datei im Verzeichnis ~ abgelegt werden muss.

a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
cat ~/user_author.txt
Jane Doe
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie Ihre Fähigkeiten zur Untersuchung der Git-Historie unter Beweis gestellt. Sie haben gelernt, wie Sie fortgeschrittene git log-Funktionen wie die Pickaxe-Option (-S) nutzen, um nach spezifischen Codeänderungen in der gesamten Projekthistorie zu suchen. Diese Fertigkeit ist von unschätzbarem Wert, wenn es darum geht, nachzuvollziehen, wann und warum bestimmte Änderungen vorgenommen wurden, insbesondere in großen Projekten mit einer umfangreichen Historie.

Denken Sie daran, dass die Historien-Funktionen von Git mächtige Werkzeuge sind, um die Entwicklung Ihres Projekts zu verstehen. Sie helfen Ihnen dabei, Fehler aufzuspüren, Designentscheidungen nachzuvollziehen und sogar verloren gegangenen Code wiederherzustellen. Üben Sie diese Fähigkeiten weiter, und Sie werden ein echter Git-Zeitdetektiv, der jedes Rätsel in der Geschichte seines Projekts lösen kann!