{"meta":{"title":"Zu einem Projekt beitragen","intro":"Erfahre, wie du durch Forking zu einem Projekt beitragen kannst.","product":"Erste Schritte","breadcrumbs":[{"href":"/de/get-started","title":"Erste Schritte"},{"href":"/de/get-started/exploring-projects-on-github","title":"Erkunden von Projekten"},{"href":"/de/get-started/exploring-projects-on-github/contributing-to-a-project","title":"Zu Projekten beitragen"}],"documentType":"article"},"body":"# Zu einem Projekt beitragen\n\nErfahre, wie du durch Forking zu einem Projekt beitragen kannst.\n\nEin Beitrag zu einem Projekt GitHub ist eine wesentliche Fähigkeit für Entwickler und Mitarbeiter, die zusammenarbeiten, um gemeinsame Ziele zu erreichen. Ganz gleich, ob du Fehler behebst, Features hinzufügst oder die Dokumentation verbesserst, eine Beteiligung sorgt für eine strukturierte und effiziente Zusammenarbeit.\n\nIndem Sie dem GitHub Ablauf des Forkens von Repositories, des Erstellens von Branches und des Einreichens von Pull Requests folgen, können Sie Änderungen an einem Projekt vorschlagen und Feedback erhalten, ohne die Arbeit anderer Personen zu beeinträchtigen.\n\nDieses Handbuch enthält Anweisungen zum Beitragen zu einem Projekt mithilfe der GitHub UI und der Befehlszeile. Weitere Informationen zum Beitragen mit GitHub Desktop finden Sie unter [Repositories von GitHub Desktop klonen und per „Fork“ kopieren](/de/desktop/adding-and-cloning-repositories/cloning-and-forking-repositories-from-github-desktop). Gleiches mit GitHub CLI (Befehlszeilenschnittstelle) finden Sie unter [Schnellstart GitHub CLI](/de/github-cli/github-cli/quickstart).\n\n## Informationen zum Forking\n\nWenn du am Projekt einer anderen Person mitwirken möchtest, aber nicht über die Berechtigung zum direkten Vornehmen von Änderungen verfügst, kannst du eine eigene Kopie des Projekts erstellen, Aktualisierungen durchführen und diese dann für die Aufnahme in das Hauptprojekt vorschlagen. Dieser Prozess wird häufig als „Fork und Pull Request“-Workflow bezeichnet.\n\nWenn du eine eigene Kopie (oder „Fork“) eines Projekts erstellst, kann dies mit dem Erstellen eines neuen Arbeitsbereichs verglichen werden, der über denselben Code verfügt wie das ursprüngliche Projekt. Dies ist nützlich für Open-Source-Projekte oder wenn du keinen Schreibzugriff auf das ursprüngliche Projekt hast.\n\nNachdem du die Änderungen in deiner Kopie vorgenommen hast, kannst du sie als Pull Request übermitteln. Dies ist eine Möglichkeit, Änderungen am Hauptprojekt vorzuschlagen. Weitere Informationen finden Sie unter [Ein Repository forken](/de/pull-requests/how-tos/work-with-forks/fork-a-repo).\n\n## Erstellen einer eigenen Kopie eines Projekts\n\nIn diesem Tutorial wird [das Spoon-Knife-Projekt](https://github.com/octocat/Spoon-Knife) verwendet, ein Test-Repository, das auf GitHub gehostet wird und mit dem Sie den Fork- und Pull-Request-Workflow testen können.\n\n1. Navigieren Sie zu dem Projekt `Spoon-Knife` unter <https://github.com/octocat/Spoon-Knife>.\n2. Klicke in der oberen rechten Ecke der Seite auf **Fork**.\n\n   ![Screenshot der Hauptseite eines Repositorys. Eine Schaltfläche mit einem Forkensymbol und der Bezeichnung „Fork 59.3k“ ist dunkelorange umrandet.](/assets/images/help/repository/fork-button.png)\n3. Wähle unter „Besitzer“ das Dropdownmenü und dann eine*n Besitzer*in für das geforkte Repository aus.\n   > \\[!NOTE] Wenn Ihr Benutzername ausgegraut ist, liegt das daran, dass der Fork bereits vorhanden ist. Stattdessen sollten Sie den vorhandenen Fork auf dem neuesten Stand bringen. Weitere Informationen finden Sie unter [Einen Fork synchronisieren](/de/pull-requests/how-tos/work-with-forks/syncing-a-fork#syncing-a-fork-branch-from-the-web-ui).\n4. Standardmäßig erhalten Forks den gleichen Namen wie die zugehörigen Upstream-Repositorys. Um deinen Fork noch genauer zu unterscheiden, kannst du optional im Feld „Repositoryname“ einen Namen eingeben.\n5. Gib optional im Feld „Beschreibung“ eine Beschreibung für deinen Fork ein.\n6. Wähle optional **Nur Standardbranch kopieren** aus.\n\n   Bei vielen Fork-Szenarien, wie z. B. bei Beiträgen zu Open-Source-Projekten, genügt es oft, den Standardbranch zu kopieren. Wenn du diese Option nicht auswählst, werden alle Branches in den neuen Fork kopiert.\n7. Klicke auf **Fork erstellen**.\n\n> \\[!NOTE]\n> Du kannst über die Seite **Branches** weitere Branches aus dem Upstreamrepository kopieren. Weitere Informationen finden Sie unter [Verwalten von Filialen innerhalb Ihres Repositorys](/de/pull-requests/how-tos/commit-changes/managing-branches-within-your-repository).\n\n## Einen Fork auf Ihren Computer klonen\n\nSie haben erfolgreich einen Fork des Spoon-Knife-Repositorys erstellt, aber bisher existiert es nur auf GitHub. Um an dem Projekt arbeiten zu können, musst du es auf deinen Computer klonen.\n\nSie können Ihren Fork über die Befehlszeile, GitHub CLI oder GitHub Desktop klonen.\n\n1. Navigieren Sie unter GitHub zu **Ihrem Fork** des Spoon-Knife-Repositorys.\n\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)\n\n3. Kopiere die URL für das Repository.\n\n   * Um das Repository mit HTTPS zu klonen, klicken Sie unter \"HTTPS\" auf <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"In Zwischenablage kopieren\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg>.\n   * Wenn du das Repository mithilfe eines SSH-Schlüssels klonen möchtest, einschließlich eines Zertifikats, das von der SSH-Zertifizierungsstelle deiner Organisation ausgestellt wurde, wähle **SSH** und dann <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy to clipboard\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg> aus.\n   * Um ein Repository über die GitHub CLI zu klonen, klicke auf **GitHub CLI** und dann auf <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy to clipboard\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z\"></path></svg>.\n\n     ![Screenshot des Dropdownmenüs „Code“ Rechts neben der HTTPS-URL für das Repository ist ein Kopiersymbol dunkelorange umrandet.](/assets/images/help/repository/https-url-clone-cli.png)\n\n4. Öffne unter Mac oder Linux „Terminal“. Öffnen Sie auf Windows Git Bash.\n\n5. Ändere das aktuelle Arbeitsverzeichnis zum Speicherort, in dem Du das geklonte Verzeichnis haben willst.\n\n6. Geben Sie ein `git clone`, und fügen Sie dann die URL ein, die Sie zuvor kopiert haben. Es wird so aussehen, mit Ihrem GitHub Benutzernamen anstelle von `YOUR-USERNAME`:\n\n   ```shell\n   git clone https://github.com/YOUR-USERNAME/Spoon-Knife\n   ```\n\n7. Drücken Sie die **EINGABETASTE**. Dein lokaler Klon wird erstellt.\n\n   ```shell\n   $ git clone https://github.com/YOUR-USERNAME/Spoon-Knife\n   > Cloning into `Spoon-Knife`...\n   > remote: Counting objects: 10, done.\n   > remote: Compressing objects: 100% (8/8), done.\n   > remove: Total 10 (delta 1), reused 10 (delta 1)\n   > Unpacking objects: 100% (10/10), done.\n   ```\n\n## Erstellen eines Branches für die Arbeit\n\nBevor Sie Änderungen am Projekt vornehmen, sollten Sie einen neuen Branch erstellen und ihn auschecken. Indem Sie Änderungen in ihrem eigenen Branch beibehalten, folgen Sie dem GitHub-Flow und stellen sicher, dass es in Zukunft einfacher ist, erneut zu demselben Projekt beizutragen. Weitere Informationen findest du unter [GitHub Flow](/de/get-started/using-github/github-flow#following-github-flow).\n\n```shell\ngit branch BRANCH-NAME\ngit checkout BRANCH-NAME\n```\n\n## Vornehmen und Pushen von Änderungen\n\nNehmen Sie mit Ihrem bevorzugten Texteditor, wie [Visual Studio Code](https://code.visualstudio.com), einige Änderungen am Projekt vor. Sie können z. B. den Text `index.html` ändern, um Ihren GitHub Benutzernamen hinzuzufügen.\n\nWenn du bereit bist, die Änderungen zu übermitteln, stage und committe diese.\n`git add .` teilt Git mit, dass du alle Änderungen im nächsten Commit einschließen möchtest.\n`git commit` erstellt eine Momentaufnahme dieser Änderungen.\n\n```shell\ngit add .\ngit commit -m \"a short description of the change\"\n```\n\nBeim Staging und Committing von Dateien teilst du Git dadurch mit, dass eine Momentaufnahme der Änderungen erstellt werden soll. Du kannst weiterhin Änderungen vornehmen und mehr Commit-Momentaufnahmen erstellen.\n\nDeine Änderungen sind derzeit nur lokal vorhanden. Wenn Sie bereit sind, Ihre Änderungen auf GitHub hochzuladen, übertragen Sie Ihre Änderungen auf den Remote-Server.\n\n```shell\ngit push\n```\n\n## Erstellen eines Pull Request\n\nDas Erstellen eines Pull Requests ist der letztes Schritt beim Erzeugen eines Forks des Projekts einer anderen Person. Wenn du eine vorteilhafte Änderung vorgenommen hast und sie für das ursprüngliche Repository vorschlagen möchtest, erstelle einen Pull Request, der von einem Teamverwalter überprüft werden soll.\n\nNavigieren Sie dazu zu dem Repository, in GitHub dem sich Ihr Projekt befindet. In diesem Beispiel wäre es `https://github.com/<your_username>/Spoon-Knife`. Es wird ein Banner angezeigt, das angibt, dass dein Branch ein Commit vor `octocat:main` ist. Klicke auf **Mitwirken** und dann auf **Einen Pull Request öffnen**.\n\nGitHub führt Sie zu einer Seite, auf der die Unterschiede zwischen Ihrem Fork und dem Repository `octocat/Spoon-Knife` angezeigt werden. Klicken Sie auf **Pull Request erstellen**.\n\nGitHub bringt Sie zu einer Seite, auf der Sie einen Titel und eine Beschreibung Ihrer Änderungen eingeben können. Es ist wichtig, so viele nützliche Informationen und eine Begründung dafür zu liefern, warum du diesen Pull Request überhaupt vornimmst. Der*Die Projektbesitzer*in muss in der Lage sein, zu entscheiden, ob deine Änderung für die Allgemeinheit so nützlich ist, wie du denkst. Klicke schließlich auf **Pull Request erstellen**.\n\n## Vertrautmachen mit einem Projekt\n\nWenn Sie neu in einem Projekt sind, können Sie Copilot verwenden, um den Zweck des Repositorys zu verstehen, Dateien zu untersuchen und tiefer in bestimmte Codezeilen einzusteigen. Siehe [Verwenden von GitHub Copilot zum Erkunden von Projekten](/de/get-started/exploring-projects-on-github/using-github-copilot-to-explore-projects)."}