In diesem Schritt werden wir einen weiteren Commit und ein weiteres Tag erstellen, um die Verwendung von git rev-parse
mit verschiedenen Tags weiter zu üben. Dies wird Ihr Verständnis dafür verstärken, wie Tags auf bestimmte Commits in der Historie Ihres Projekts verweisen.
Stellen Sie zunächst sicher, dass Sie sich im Verzeichnis ~/project/my-time-machine
befinden.
cd ~/project/my-time-machine
Jetzt ändern wir die Datei version.txt
und erstellen einen neuen Commit.
echo "This is the second version." >> version.txt
git add version.txt
git commit -m "Update version file to v2"
Nach dem Commit sollten Sie eine Ausgabe ähnlich dieser sehen:
[master <new-commit-hash>] Update version file to v2
1 file changed, 1 insertion(+)
Wir haben nun einen neuen Commit erstellt. Fügen wir ein weiteres Tag, v2.0
, zu diesem neuesten Commit hinzu.
git tag v2.0
Wiederum erzeugt dieser Befehl keine Ausgabe, aber das Tag wird erstellt.
Jetzt listen wir alle Tags in unserem Repository auf:
git tag
Sie sollten beide Tags sehen:
v1.0
v2.0
Schließlich verwenden wir git rev-parse
, um den Commit-Hash für das neue Tag v2.0
zu erhalten.
git rev-parse v2.0
Dies gibt den vollständigen Commit-Hash für den Commit aus, in dem Sie das v2.0
-Tag erstellt haben:
<full-commit-hash-for-v2>
Sie können auch git rev-parse
verwenden, um erneut den Hash für das v1.0
-Tag zu erhalten, um zu sehen, dass es immer noch auf den ursprünglichen Commit zeigt:
git rev-parse v1.0
Dies gibt den vollständigen Commit-Hash für den Commit aus, in dem Sie das v1.0
-Tag erstellt haben (derselbe Hash, den Sie in Schritt 1 gesehen haben):
<full-commit-hash-for-v1>
Durch die Verwendung von git rev-parse
mit verschiedenen Tag-Namen können Sie leicht den spezifischen Commit-Hash abrufen, der jeder getaggten Version Ihres Projekts zugeordnet ist. Dies ist unglaublich nützlich, um durch die Historie Ihres Projekts zu navigieren und auf bestimmte Release-Punkte zu verweisen.