{"meta":{"title":"Herunterladen von Quellcodearchiven","intro":"Du kannst eine Momentaufnahme des Codes in dein Repository herunterladen.","product":"Repositories","breadcrumbs":[{"href":"/de/repositories","title":"Repositories"},{"href":"/de/repositories/working-with-files","title":"Arbeiten mit Dateien"},{"href":"/de/repositories/working-with-files/using-files","title":"Verwenden von Dateien"},{"href":"/de/repositories/working-with-files/using-files/downloading-source-code-archives","title":"Quellcode-Archiv"}],"documentType":"article"},"body":"# Herunterladen von Quellcodearchiven\n\nDu kannst eine Momentaufnahme des Codes in dein Repository herunterladen.\n\n## Übersicht über Quellcodearchive\n\nDu kannst eine Momentaufnahme einer beliebigen Verzweigung, eines Tags oder bestimmten Commits aus GitHub herunterladen. Diese Momentaufnahmen werden vom [`git archive`-Befehl](https://git-scm.com/docs/git-archive) in einem von zwei Formaten generiert: Tarball oder Zipball. Momentaufnahmen enthalten nicht den gesamten Repositoryverlauf. Wenn du den gesamten Verlauf möchtest, kannst du das Repository klonen. Weitere Informationen finden Sie unter [Ein Repository klonen](/de/repositories/creating-and-managing-repositories/cloning-a-repository).\n\n## Herunterladen von Quellcodearchiven\n\nDu kannst die Quellcodearchive auf drei Arten herunterladen.\n\n### Herunterladen von Quellcodearchiven aus der Repositoryansicht\n\n1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.\n2. Klicke oberhalb der Liste der Dateien auf **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code\" aria-label=\"code\" role=\"img\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg> Code**.\n\n   ![Screenshot: Liste der Dateien auf der Startseite eines Repositorys. Die Schaltfläche „Code“ ist orange umrandet.](/assets/images/help/repository/code-button.png)\n3. Klicke auf **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> Download ZIP**.\n\n### Herunterladen von Quellcodearchiven aus einem Release\n\n1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.\n2. Klicke rechts neben der Liste der Dateien auf **Releases**.\n\n   ![Screenshot der Hauptseite eines Repositorys. Der Link mit der Bezeichnung „Releases“ ist orange umrandet.](/assets/images/help/releases/release-link.png)\n3. Scrolle zum Abschnitt „Ressourcen“ des Release.\n4. Um den Quellcode herunterzuladen, klicke auf **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> Source code (zip)** oder **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> Source code (tar.gz)**.\n\n### Herunterladen von Quellcodearchiven aus einem Tag\n\n1. Navigieren Sie auf GitHub zur Hauptseite des Repositorys.\n2. Klicke rechts neben der Liste der Dateien auf **Releases**.\n\n   ![Screenshot der Hauptseite eines Repositorys. Der Link mit der Bezeichnung „Releases“ ist orange umrandet.](/assets/images/help/releases/release-link.png)\n3. Klicke oben auf der Seite „Releases“ auf **Tags**.\n4. Klicke zum Herunterladen des Quellcodes auf **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> zip** oder **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> tar.gz**.\n\n   ![Screenshot der Seite „Tags“ eines Repositorys. Die Optionen „zip“ und „tar.gz“ sind dunkelorange umrandet.](/assets/images/help/repository/tags-download-zip-targz.png)\n\n## Quellcodearchiv-URLs\n\nQuellcodearchive sind unter bestimmten URLs für jedes Repository verfügbar. Betrachte beispielsweise das Repository `github/codeql`. Es gibt verschiedene URLs zum Herunterladen eines Branchs, eines Tags oder einer bestimmten Commit-ID.\n\n| Archivtyp                                                                                                                                   | Beispiel             | URL |\n| ------------------------------------------------------------------------------------------------------------------------------------------- | -------------------- | --- |\n| Branch                                                                                                                                      | `main`               |     |\n| \\[                                                                                                                                          |                      |     |\n| <https://github.com/github/codeql/archive/refs/>                                                                                            |                      |     |\n| **heads/main**.tar.gz]\\(<https://github.com/github/codeql/archive/refs/heads/main.tar.gz>)                                                  |                      |     |\n| Tag                                                                                                                                         | `codeql-cli/v2.12.0` |     |\n| \\[                                                                                                                                          |                      |     |\n| <https://github.com/github/codeql/archive/refs/>                                                                                            |                      |     |\n| **tags/codeql-cli/v2.12.0**.zip]\\(<https://github.com/github/codeql/archive/refs/tags/codeql-cli/v2.12.0.zip>)                              |                      |     |\n| Commit                                                                                                                                      | `aef66c4`            |     |\n| \\[                                                                                                                                          |                      |     |\n| <https://github.com/github/codeql/archive/>                                                                                                 |                      |     |\n| **aef66c462abe817e33aad91d97aa782a1e2ad2c7**.zip]\\(<https://github.com/github/codeql/archive/aef66c462abe817e33aad91d97aa782a1e2ad2c7.zip>) |                      |     |\n\n> \\[!NOTE]\n> Du kannst entweder `.zip` oder `.tar.gz` in den oben genannten URLs verwenden, um Zipball bzw. Tarball anzufordern.\n\n## Stabilität von Quellcodearchiven\n\nQuellcodearchive werden auf Anforderung generiert, eine Weile zwischengespeichert und dann gelöscht. Wenn dasselbe Archiv in Zukunft erneut angefordert wird, wird es neu generiert. Es ist wichtig zu verstehen, was GitHub für Quellcodearchive garantiert.\n\n* Das Archiv einer Commit-ID wird immer dieselben Dateiinhalte haben, wann immer sie angefordert wird, vorausgesetzt, die Commit-ID befindet sich noch im Repository und der Name des Repositorys hat sich nicht geändert.\n* Da Branches und Tags in unterschiedliche Commit-IDs verschoben werden können, können zukünftige Downloads eines Archivs einen anderen Inhalt aufweisen als zuvor heruntergeladene Archive desselben Branchs oder Tags. Wenn Branches oder Tags weiterhin auf dieselbe Commit-ID verweisen, weisen sie denselben Dateiinhalt auf.\n* Die genauen Komprimierungseinstellungen, die zur Zipball- oder Tarball-Generierung verwendet werden, können sich im Laufe der Zeit ändern. Der extrahierte Inhalt ändert sich nicht, wenn sich der Branch oder das Tag nicht ändert, aber das äußere komprimierte Archiv kann ein anderes Bytelayout aufweisen. GitHub sendet mindestens sechs Monate vor dem Ändern der Komprimierungseinstellungen eine Benachrichtigung.\n* Der Name des Repositorys ist Teil der Verzeichnisstruktur im Archiv. Wenn sich der Repositoryname ändert, ändert sich daher auch der Name des Stammverzeichnisses.\n\nWenn du dich auf die Stabilität von Quellcodearchiven für die Reproduzierbarkeit verlässt (um sicherzustellen, dass du immer identische Dateien innerhalb des Archivs erhältst), empfehlen wir die Verwendung der [REST-API für Archive](/de/rest/repos/contents#download-a-repository-archive-tar) mit einer Commit-ID für `:ref`. Die Verwendung der Commit-ID stellt sicher, dass du immer denselben Dateiinhalt innerhalb des Archivs erhältst, und du bist immun gegen das Umschreiben von Tags oder das Verschieben von Branchköpfen von Repositorys.\n\nWenn du dich aus Sicherheitsgründen auf die Stabilität von Archiven verlässt (z. B. um sicherzustellen, dass du nicht versuchst, eine böswillig erstellte Datei zu entzippen), empfehlen wir die Verwendung von Releases anstelle von Quelldownloads. Weitere Informationen finden Sie unter [Informationen zu Releases](/de/repositories/releasing-projects-on-github/about-releases).\n\nDu kannst etwa [diese GitHub-Aktion eines Drittanbieters](https://github.com/softprops/action-gh-release) verwenden, um diese Dateien im Rahmen deines Freigabeprozesses zu erstellen und zu pushen. Die [REST-API für Releaseressourcen](/de/rest/releases/assets#get-a-release-asset) kann später verwendet werden, um sie abzurufen."}