Laden Sie ein bestimmtes Tag mit Git herunter
Dieser Artikel veranschaulicht, wie Sie ein Repository mit einer bestimmten Tag-Version klonen können. Git-Tags bedeuten einen wichtigen Meilenstein in der Code-Produktion.
Wenn Sie ein Remote-Repository mit Tags haben und sich fragen, wie Sie das Repository klonen und ein bestimmtes Tag erreichen können, hat dieser Artikel Sie abgedeckt.
Laden Sie ein bestimmtes Tag mit Git herunter
Um den Kontext zu vereinfachen, verwenden wir ein Beispiel, um das Konzept zu veranschaulichen.
Angenommen, dieses Bild unten stellt die Tags dieses Remote-Repositorys dar, wie klonen wir dann das Repo bei v0.0.4
?
Dazu gibt es mehrere Möglichkeiten. Sie können den Befehl git clone
oder die Befehle git clone
und git checkout
kombiniert verwenden.
Beginnen wir mit dem Befehl git clone
.
den git clone
-Befehl
Wir können ein Tag als Argument an den Befehl git clone
übergeben, um unseren HEAD
zu klonen und abzutrennen, um ihn zum Commit am Tag v0.0.4
zu verschieben. Unten ist eine Abbildung.
$ git clone -b v0.0.4 https://github.com/user/repo.git
Durch Ausführen des folgenden Befehls können wir einen neuen Zweig dieses Tags erstellen.
$ git checkout -b Dev
den git checkout
-Befehl
Alternativ können wir das Repository klonen und unsere HEAD
-Referenz in das v0.0.4
-Tag verschieben.
Um das Repo zu klonen, führen wir Folgendes aus:
$ git clone https://github.com/user/repo.git
Sobald der Klon fertig ist, können wir HEAD
in den Commit bei v0.0.4
verschieben, wie unten dargestellt.
$ git checkout tags/v0.0.4
Dies schaltet uns in den losgelösten HEAD
-Modus. Wir können den Befehl git checkout
ausführen, um einen neuen Zweig basierend auf unserem Tag zu erstellen.
$ git checkout -b newbranch
Dies kann wie unten gezeigt zu einem Befehl zusammengefasst werden.
$ git checkout tags/v0.0.4 -b newbranch
Zusammenfassend lässt sich sagen, dass die oben besprochenen Methoden dazu führen, dass das gesamte Git-Repository geklont wird. Das eine ist eine Abkürzung für das andere.
Ihre Wahl hängt von Ihren Vorlieben ab, da beide Methoden dasselbe bewirken.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn