Wie lade ich eine Quelle im ZIP-Format von GitHub herunter?

256

Ich sehe etwas Seltsames wie:

http://github.com/zoul/Finch.git

Jetzt bin ich nicht der Typ mit CVS, SVN usw. Wenn ich das im Browser öffne, wird mir mitgeteilt, dass ich etwas falsch gemacht habe. Ich wette also, ich brauche ein Tool im Hacker-Stil? Ein Kunde?

(Ich meine ... warum nicht einfach eine ZIP-Datei bereitstellen? Ist die Welt nicht komplex genug?)

dontWatchMyProfile
quelle

Antworten:

192

Um dieses Repository über eine URL wie diese zu klonen : Ja, Sie benötigen einen Client, und dieser Client ist Git . Auf diese Weise können Sie Änderungen vornehmen, Ihre eigenen Zweige erstellen, wieder mit anderen Entwicklern synchronisieren, Ihre eigene Quelle pflegen, die Sie problemlos auf dem neuesten Stand halten können, ohne das Ganze jedes Mal herunterladen und Ihre eigenen Änderungen überschreiben usw. Eine ZIP-Datei hat gewonnen Lass dich das nicht tun.

Es ist hauptsächlich für Personen gedacht, die die Quelle entwickeln möchten, und nicht für Personen, die nur die Quelle entfernen und keine Änderungen vornehmen möchten.

Aber es kommt einfach so vor, dass Sie auch eine ZIP-Datei erhalten können:

Klicken Sie auf http://github.com/zoul/Finch/ und dann auf die grüne Clone or DownloadSchaltfläche. Siehe hier:

Geben Sie hier die Bildbeschreibung ein

Kurt
quelle
2
Gibt es eine Möglichkeit, nicht das gesamte Repository herunterladen zu müssen? Angenommen, das Repository ist ein "Plugins" -Repo und Sie möchten nur ein Plugin?
Mala
2
Soweit ich weiß, nicht ohne die Github-API .
Christoph
197

Was passiert, wenn der Repository-Besitzer keine Zip-Datei vorbereitet hat und Sie nur einen Download selbst verwenden möchten? Es gibt eine Antwort und Sie müssen diesen schrecklichen Prozess nicht durchlaufen, um Software herunterzuladen, Schlüssel zu installieren und zu registrieren und so weiter auf GitHub usw.!

Um ein Repository einfach als Zip-Datei herunterzuladen: Fügen Sie den zusätzlichen Pfad '/ zipball / master /' am Ende der Repository-URL hinzu, und voila, Sie erhalten eine Zip-Datei des gesamten Loses.

Beispielsweise,

http://github.com/zoul/Finch/

wird:

http://github.com/zoul/Finch/zipball/master/

Anschließend erhalten Sie eine Zip-Datei zum Herunterladen.

user892731
quelle
1
DANKE! Ich musste Code aus einem Repository herunterladen, das keine Zip-Datei hatte, und das funktionierte perfekt. Ich hätte nie herausgefunden, was ich mit der Github-Hilfe mache.
Weronika
3
Tolle Infos, mein Freund. Es gab viele Male, in denen ich verschiedene Zweige herunterladen wollte, ohne git installieren zu müssen. Ehrlich gesagt verstehe ich nicht, warum es dafür einfach keinen Link gibt ...
Zaptree
4
Ich wünschte, dies hätte funktioniert, aber hier kein Glück: github.com/facebook/php-webdriver - Wenn ich am Ende dieser URL "zipball / master /" hinzufüge, erhalte ich nur eine Fehlermeldung. Ich stimme dem ursprünglichen Kommentator zu ... Ich verstehe nur nicht, warum es so schwierig ist, Quellcode herunterzuladen, den ich auf Github sehe. Ich möchte keinen Git-Client, ich möchte kein Git lernen, ich möchte nur die Dateien herunterziehen, die direkt vor meinem Gesicht liegen :-)
Eric
2
@ Eric - es hat bei mir funktioniert: github.com/facebook/php-webdriver/zipball/master
scubasteve
2
Hervorragender Tipp! Stellen Sie nur sicher, dass Sie sich beim Hinzufügen von / zipball / master / im obersten Ordner des Repositorys befinden.
Peter H
170

Aktualisiert Juli 2016

Ab Juli 2016 , die Download ZIPhat Knopf unter bewegt Clone or download zu extremen Rechten von Kopf unter der CodeRegisterkarte:

ZIP herunterladen (2013)


Wenn Sie die Schaltfläche nicht sehen:

  • Stellen Sie sicher, dass Sie im <> CodeNavigationsmenü auf der rechten Seite die Registerkarte oder ausgewählt haben
  • Repo hat möglicherweise keinen Reißverschluss vorbereitet. Fügen Sie /archive/master.zipam Ende der Repository-URL hinzu und generieren Sie eine Zip-Datei des Hauptzweigs:

http://github.com/user/repository/ -zu-> http://github.com/user/repository/archive/master.zip

um den Hauptzweig-Quellcode in eine Zip-Datei zu bekommen. Sie können dasselbe mit Tags und Zweignamen tun, indem Sie masterdie obige URL durch den Namen des Zweigs oder Tags ersetzen .

Manav Kataria
quelle
4
Wenn Sie einen Tarball anstelle einer Zip-Datei möchten, können Sie diese URL so ändern, dass am Ende ".tar.gz" angezeigt wird.
Eric
3
Es sieht so aus, als ob <> Code standardmäßig ausgewählt ist, aber nicht. Klick es an!
Steve Wash
Danke @SteveWash. Das ist einfach verrückt. Ich dachte auch, dass die Registerkarte Code bereits ausgewählt war. Das ist wirklich eine schlechte Benutzeroberfläche (aber okay, wenn Sie diesen Trick erst einmal gelernt haben, werden Sie ihn für immer kennen.)
Mike Gledhill
Wenn Sie Ihre Tags wie benennen v1.0, ignoriert die Zip-Datei die v& Downloads repo-1.0. Ist das ein Fehler mit Github?
Debaprio B
40

So laden Sie Ihr Repository als Zip-Datei herunter über curl:

curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Wenn Ihr Repository privat ist:

curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Quelle: Github-Hilfe

Willy
quelle
Süss! arbeitete wie ein Zauber, ich hatte Berechtigungsbeschränkungen in einem Batch-System ohne Browser und dieses war das, was ich brauchte!
HoofarLotusX
Mit wget ist es noch kürzer:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos
25

Ab Dezember 2016 befindet sich die Clone or downloadSchaltfläche noch unter der <> CodeRegisterkarte, befindet sich jedoch jetzt ganz rechts in der Kopfzeile:

Github Clone oder Screenshot herunterladen

Bendy
quelle
Gilt das auch für das alte Layout?
Makoto
Hey, ich sehe diesen Knopf nicht! github.com/Antonioya/blender/tree/master/measureit
Anson Savage
Vielleicht, weil Sie nicht angemeldet sind. Ich habe es gerade überprüft und Github hat das Layout ein wenig geändert. Die Schaltfläche ist jetzt jedoch grün und mit "Klonen oder Herunterladen" gekennzeichnet (für Ihr Repository
verweist
1
Ich habe mich angemeldet und sehe immer noch keinen grünen Knopf - anstelle von "Klonen oder Herunterladen" steht "Verlauf"
Miryafa
1
@Miryafa Da der Download für dieses Repository deaktiviert ist. Überprüfen Sie den Hinweis auf Readme. Es heißt: "*** HINWEIS *** MeasureIt ist jetzt Teil der offiziellen Blender-Versionen, daher dient dieses Git-Repository nur als Referenz. Wenn Sie die letzten Versionen herunterladen oder einen Fehler melden möchten, verwenden Sie bitte die Blender-Website."
Anwar
8

Obwohl dies eine ziemlich alte Frage ist, habe ich meine 2 Cent zu teilen.

Sie können das Repo auch als tar.gz herunterladen

Wie der zipballLink, auf den hier durch verschiedene Antworten verwiesen wird, gibt es auch einen tarballLink, der den Inhalt des Git-Repositorys im tar.gzFormat herunterlädt .

curl -L http://github.com/zoul/Finch/tarball/master/

Ein besserer Weg

Git bietet auch ein anderes URL-Muster, bei dem Sie einfach den Dateityp anhängen können, den Sie am Ende der URL herunterladen möchten. Dieser Weg ist besser, wenn Sie diese URLs in einem Batch- oder Bash-Skript verarbeiten möchten.

curl -L http://github.com/zoul/Finch/archive/master.zip

curl -L http://github.com/zoul/Finch/archive/master.tar.gz

So laden Sie ein bestimmtes Commit oder einen bestimmten Zweig herunter

Ersetzen Sie masterdurch die commit-hashoder die branch-namein den obigen URLs wie unten.

curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.zip    
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz

curl -L http://github.com/zoul/Finch/archive/your-branch-name.zip
curl -L http://github.com/zoul/Finch/archive/your-branch-name.tar.gz
Raja Anbazhagan
quelle
6

Das hat mich auch verblüfft. Die Schaltfläche "Herunterladen" befindet sich ganz rechts. Sie müssen sich jedoch auch im obersten Ordner befinden, um das anzuzeigen, was Sie sehen. Gehen Sie so hoch wie möglich zum übergeordneten / Root-Ordner und suchen Sie dann nach dem Download-Button.

Clamum
quelle
1

Wenn die Schaltfläche "ZIP herunterladen" nicht verfügbar ist, können Sie manchmal auf "Raw" klicken und die Datei sollte auf Ihr System heruntergeladen werden.

Rohan Gadad
quelle
Oder, wie an anderer Stelle auf dieser Seite erwähnt, auch wenn die Registerkarte "Code" ausgewählt aussieht ... möglicherweise nicht. Klicken Sie erneut auf "Code" und prüfen Sie, ob die Schaltfläche "Klonen oder Herunterladen" angezeigt wird.
Mike Gledhill
1

Ab Juni 2016 befindet sich die Schaltfläche zum Herunterladen der Postleitzahl noch unter der Registerkarte <> Code. Sie befindet sich jedoch jetzt in einer Schaltfläche mit zwei Optionen zum Klonen oder Herunterladen:

Beispiel für ein Symfony-Bild

Reginaldo Camargo Ribeiro
quelle
0

Ich hatte das gleiche Problem, aber versehentlich habe ich dieses Problem gelöst. 1) Loggen Sie sich in Github ein. 2) Klicken Sie oben rechts auf die Gabelschaltfläche. 3) Nach dem obigen Schritt können Sie Klonen oder Herunterladen in grüner Farbe unter der Registerkarte <> Code sehen.

Anshul Agarwal
quelle
0

Sie können auch eine Versionsversion auf Github veröffentlichen. Sie können den Quellcode dieser Version auch in einer Zip-Datei herunterladen.

Sie können dann den Zip-Dateilink für jeden freigeben, um den Projektquellcode herunterzuladen.

Charles Zhao
quelle
0

Wenn Sie in Chrome den Cursor auf Download ZIP bewegen, wird der Link unten im Browser angezeigt

Geben Sie hier die Bildbeschreibung ein

Mina Gabriel
quelle