Skip to main content

Informationen zu gemeinschaftlichen Entwicklungsmodellen

Die Art und Weise, wie du Pull Requests verwendest, hängt von der Art des Entwicklungsmodells in deinem Projekt ab. Du kannst das Forken-und-Pullen-Modell oder das Modell mit freigegebenen Repositorys anwenden.

„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)