„Forken und Pullen“-Modell
Im Fork-and-Pull-Modell kann jede Person ein vorhandenes ("Upstream")-Repository verzweigen, auf das sie Lesezugriff hat, wenn der Besitzer des Upstream-Repository es zulässt. Beachten Sie, dass ein Fork und deren Upstream dieselben Git-Daten gemeinsam nutzen. Dies bedeutet, dass alle Inhalte, die in einen Fork hochgeladen wurden, von der Upstream- und allen anderen Forks dieses Upstreams aus zugänglich sind. Sie benötigen keine Berechtigung vom Upstream-Repository, um auf einen Fork davon zu pushen, den Sie erstellt haben. Sie können optional allen Personen mit Pushzugriff auf das upstream-Repository erlauben, Änderungen an Ihre Pull Request Branch vorzunehmen. Dieses Modell ist bei Open-Source-Projekten beliebt, da es Probleme für neue Mitarbeiter reduziert und Benutzern ermöglicht, unabhängig und ohne vorherige Koordination zu arbeiten.
Tipp
Weitere Informationen zu Open-Source, insbesondere zum Erstellen und Herausbilden eines Open-Source-Projekts, findest du in den von uns erstellten Open Source Guides. Diese unterstützen dich bei der Förderung einer intakten Open-Source-Community. Du kannst auch einen kostenlosen GitHub Skills-Kurs zum Verwalten von Open-Source-Communitys absolvieren.
Geteiltes Repository-Modell
Beim „Shared-Repository“-Modell erhalten Mitwirkende Push-Zugriff auf ein einzelnes freigegebenes Repository, und Topic-Branches werden erstellt, wenn Änderungen vorgenommen werden müssen. Pull Requests sind in diesem Modell nützlich, da sie einen Code-Review und eine allgemeine Diskussion über eine Reihe von Änderungen initiieren, bevor die Änderungen in den Hauptentwicklungs-Branch integriert werden. Dieses Modell kommt häufiger bei kleinen Teams und Organisationen zur Anwendung, die an privaten Projekten zusammenarbeiten.
Weiterführende Lektüre
-
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) -
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) -
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork)