Ich muss die Facebook-API von GitHub herunterladen . Normalerweise klicke ich einfach auf die Registerkarte "Downloads", um den neuesten Quellcode herunterzuladen. In diesem Fall benötige ich ein älteres Commit: 91f256424531030a454548693c3a6ca49ca3f35a , aber ich habe keine Ahnung, wie ich das gesamte Projekt aus diesem Commit erhalten kann ...
Kann mir bitte jemand sagen, wie das geht?
(Übrigens bin ich auf einem Mac. Ich weiß nicht, ob das einen Unterschied macht.)
Antworten:
Klonen Sie zunächst das Repository mit git, z. B. mit:
Dadurch wird der vollständige Verlauf des Repositorys heruntergeladen, sodass Sie zu einer beliebigen Version wechseln können. Wechseln Sie als Nächstes in das neu geklonte Repository:
... und verwenden
git checkout <COMMIT>
, um zum richtigen Commit zu wechseln:Das gibt Ihnen eine Warnung, da Sie sich nicht mehr in einem Zweig befinden und direkt zu einer bestimmten Version gewechselt sind. (Dies wird als "losgelöster HEAD" -Zustand bezeichnet.) Da es so klingt, als ob Sie dieses SDK nur verwenden möchten, anstatt es aktiv zu entwickeln, müssen Sie sich darüber keine Sorgen machen, es sei denn, Sie möchten es herausfinden mehr darüber, wie git funktioniert.
quelle
git export
wenn Sie nur die Dateien wollen.git checkout -q <commit#>
bringt stderr beim git checkout zum stumm.Ich weiß nicht, ob es dort war, als Sie diese Frage gestellt hatten, aber der beste und einfachste Weg, ein Commit herunterzuladen, besteht darin, beim Anzeigen eines Repositorys auf die Registerkarte Commits zu klicken . Anstatt auf den Commit-Namen zu klicken, klicken Sie an dieser Stelle in der Verlaufsschaltfläche mit dem Symbol <> rechts neben dem Festschreibungsnamen / der Festschreibungsnachricht auf das Repository durchsuchen und schließlich auf die Schaltfläche ZIP herunterladen , die beim Klicken auf Klonen oder angezeigt wird Download- Button.
Ich hoffe es hilft euch.
quelle
git reflog
und dann das getrennte CommitSivans Antwort in GIF
1.Klicken Sie auf Commits in Github
2.Wählen Sie Code durchsuchen auf der rechten Seite jedes Commits
3.Klicken Sie auf Download-Zip, um den Quellcode zum Zeitpunkt des Commits herunterzuladen
quelle
Um einfach ein Commit mit der 7-stelligen SHA1-Kurzform herunterzuladen, gehen Sie wie folgt vor:
Arbeitsbeispiel:
Beschreibung:
quelle
Der einfachste Weg, ein verlorenes Commit wiederherzustellen (das nur auf Github und nicht lokal vorhanden ist), besteht darin, einen neuen Zweig zu erstellen, der dieses Commit enthält.
git pull
die neue Niederlassung nach lokalquelle
Der Fragentitel ist nicht eindeutig.
quelle
Als Ergänzung zur akzeptierten Antwort:
Um die Hashes anzuzeigen, müssen Sie den vorgeschlagenen Befehl "git checkout hash " verwenden
git log
. Je nachdem, was Sie benötigen, gibt es jedoch einen einfacheren Weg als das Kopieren / Einfügen von Hashes.Sie können
git log --oneline
viele Commit-Nachrichten in einem komprimierteren Format lesen.Nehmen wir an, Sie sehen dies als einzeilige Liste der Commits mit minimalen Informationen und nur teilweise sichtbaren Hashes:
Wenn Sie möchten
last commit
, können Sie verwendengit checkout master^
. Das^
gibt dir das Commit vor dem Master. Alsohash222
.Wenn Sie das n-te letzte Commit möchten, können Sie verwenden
git checkout master~n
. Wenn Sie beispielsweise verwendengit checkout master~2
, erhalten Sie das Commithash333
.quelle
Anstatt durch die Commits zu navigieren, können Sie auch die yTaste ( Github-Hilfe , Tastaturkürzel ) drücken , um den "Permalink" für die aktuelle Revision / Commit zu erhalten.
Dadurch wird die URL von
https://github.com/<user>/<repository>
(master / HEAD) in geänderthttps://github.com/<user>/<repository>/tree/<commit id>
.Um das spezifische Commit herunterzuladen, müssen Sie die Seite von dieser URL neu laden, damit die
Clone or Download
Schaltfläche auf den "Snapshot"https://github.com/<user>/<repository>/archive/<commit id>.zip
anstatt auf den neuesten zeigthttps://github.com/<user>/<repository>/archive/master.zip
.quelle
Versuchen Sie die folgende Befehlssequenz:
quelle
Wenn Sie mit einem bestimmten Commit arbeiten oder einen bestimmten Commit codieren möchten, können Sie den folgenden Befehl verwenden:
Beispiel:
quelle