2019 Zusammenfassung
Hierfür gibt es verschiedene Möglichkeiten, je nachdem, wie groß die Datei ist, ob Sie zusätzlich zu den Dateien auch Ordner herunterladen müssen und ob Sie dies manuell oder programmgesteuert tun wollen.
Es gibt sechs Optionen, die im Folgenden zusammengefasst sind. Und für diejenigen, die eine praktischere Erklärung bevorzugen, habe ich ein YouTube-Video zusammengestellt: Einzelne Dateien und Ordner von GitHub herunterladen .
Außerdem habe ich eine ähnliche Antwort auf StackOverflow für diejenigen, die einzelne Ordner/Verzeichnisse von GitHub herunterladen müssen (im Gegensatz zu Dateien).
1. GitHub-Benutzeroberfläche
- Bei den meisten Bildern gibt es eine Schaltfläche zum Herunterladen.
- Es gibt eine Schaltfläche zum Herunterladen auf der Homepage des Repositorys. Damit wird natürlich das gesamte Repository heruntergeladen. Danach müssen Sie den Download entpacken und dann die benötigten Dateien manuell herausziehen.
2. Browser-Kontextmenü
- Rufen Sie die Datei auf GitHub auf und klicken Sie mit der rechten Maustaste auf die Schaltfläche "Raw", um das Kontextmenü des Browsers zu öffnen. Wenn Sie Google Chrome verwenden, wählen Sie dort "Link speichern unter...". Andere Browser haben eine ähnliche Benutzeroberfläche, aber die Beschreibung der Auswahl kann variieren. Zum Beispiel wird es in Safari als "Verknüpfte Datei herunterladen" und "Verknüpfte Datei herunterladen als" aufgeführt.
3. Tools von Drittanbietern
- Es gibt eine Reihe von Browsererweiterungen und Webanwendungen, die dies übernehmen können, mit DownGit einer von ihnen zu sein. Fügen Sie einfach die GitHub-URL der Datei ein und klicken Sie auf die Schaltfläche "Herunterladen". Beachten Sie, dass es sich bei dem Link um die von GitHub.com gehostete Repository-Ansicht und nicht um den direkten Dateilink handeln sollte. Beispiel für einen Dateilink:
https://github.com/babel/babel-eslint/blob/master/lib/parse.js
.
4. Subversion
- GitHub unterstützt kein git-archive (die git-Funktion, mit der wir bestimmte Dateien herunterladen können). GitHub unterstützt jedoch eine Reihe von Subversion-Funktionen, von denen wir eine für diesen Zweck nutzen können. Subversion ist ein Versionskontrollsystem (eine Alternative zu Git). Sie müssen Subversion installiert haben. Besorgen Sie sich die GitHub-URL für die Datei, die Sie herunterladen möchten. Sie müssen diese URL jedoch ändern. Sie benötigen den Link zum Repository, gefolgt von dem Wort "trunk" und dem Pfad zu der verschachtelten Datei. Mit anderen Worten: Mit demselben Dateilink, den ich oben erwähnt habe, würden wir "blob/master" durch "trunk" ersetzen. Öffnen Sie schließlich ein Terminal, navigieren Sie zu dem Verzeichnis, in das der Inhalt heruntergeladen werden soll, und geben Sie den folgenden Befehl ein (wobei Sie die URL durch die von Ihnen erstellte URL ersetzen):
svn export https://github.com/babel/babel-eslint/trunk/lib/parse.js
und drücken Sie die Eingabetaste.
5. cURL
- Sie müssen cURL installiert haben. Rufen Sie die Datei auf GitHub.com auf, klicken Sie mit der linken Maustaste auf die Schaltfläche "Raw", um den direkten Dateilink aufzurufen, kopieren Sie diese URL, öffnen Sie ein Terminal, navigieren Sie zu dem Verzeichnis, in das der Inhalt heruntergeladen werden soll, und geben Sie den folgenden Befehl ein, wobei Sie den Dateinamen durch den gewünschten Namen und die URL durch die soeben kopierte URL ersetzen:
curl -o parse.js https://raw.githubusercontent.com/babel/babel-eslint/master/lib/parse.js
.
6. GitHub-API
- Dies ist eigentlich das, was DownGit unter der Haube verwendet. Verwendung von Die REST-API von GitHub eine GET-Anfrage an den Inhaltsendpunkt stellen. Der Endpunkt kann wie folgt aufgebaut sein:
https://api.github.com/repos/:owner/:repo/contents/:path
. Nach dem Ersetzen der Platzhalter sieht ein Beispiel-Endpunkt so aus: https://api.github.com/repos/babel/babel-eslint/contents/lib/parse.js
. Dadurch erhalten Sie JSON-Daten für diese Datei, einschließlich einer Download-URL (dieselbe Download-URL, die wir im obigen cURL-Beispiel verwendet haben). Diese Methode ist für eine einzelne Datei allerdings nicht sehr nützlich (Sie sollten sie eher für das Herunterladen eines bestimmten Ordners verwenden, wie in der Antwort, die ich oben verlinkt habe, beschrieben).
1 Stimmen
Für GitLab, siehe stackoverflow.com/a/51993087/6309 .
0 Stimmen
Dies wird nicht für jeden funktionieren, aber wenn Sie Python Pandas verwenden, können Sie einfach etwas wie folgt tun (funktioniert auch für große Dateien): Klicken Sie auf "Rohdaten anzeigen" und kopieren Sie dann die URL aus dem Browser, dann tun Sie einfach dies: df = pd.read_csv( ' raw.githubusercontent.com/t-davidson/ ' )
0 Stimmen
Essayez Gitzip für Github für Chrom
0 Stimmen
Hier ist die einfachste Antwort für die Befehlszeile mit Sicherheit ! unix.stackexchange.com/questions/228412/ . Verwenden Sie
wget full_url_to_raw_file_on_github
.0 Stimmen
Die Tatsache, dass 654 Personen die Frage gestellt haben (und sie hochgestuft haben), deutet darauf hin, dass GitHub ein GROSSES UI-Problem hat, das gelöst werden muss. Klicken Sie auf das Kästchen daneben und wählen Sie "Download" Oh, gibt es nicht? Wie absurd. (OH, und bedenken Sie auch, dass 962.000 Mal jemand auf diese Seite kam, um nach einer Antwort zu suchen! Eine Million Seitenaufrufe für eine Funktion wären doch gut, oder? Nein)