Zum Inhalt springen

Pull Request und Git Flow

Wir empfehlen Ihnen, Pull Requests als Kollaborationstechnik in Ihrem gesamten Projekt zu verwenden. Einfach zu reviewen, einfach zu verwalten, und nur die Projekt-Maintainer/Owners haben die Berechtigung, sie zu mergen. Ein kollaborativer, auf Pull Requests basierender Workflow bietet viele Vorteile:

  • Das „Hot“-Projekt-Repository erfordert nur sehr wenige Maintainer mit vollen Rechten, um Pull Requests abzunehmen.
  • Benutzer können leicht in geforkten Repositories arbeiten.
  • Jeder Pull Request sammelt die vollständige Bearbeitungsverlauf für einen Fix- oder Feature-Branch.
  • Contributor können diesen squashen oder behalten, ganz wie sie bevorzugen.
  1. Klonen Sie das Repository, an dem Sie arbeiten möchten:

    Terminal-Fenster
    git clone url
  2. Erstellen Sie einen Branch:

    Terminal-Fenster
    git branch <branch-name>
  3. Machen Sie etwas in Ihrem Branch.

    Z. B. führen Sie einige Änderungen durch, committen und pushen Sie diese.

  4. Erstellen Sie einen Pull Request

    Besuchen Sie die Haupt-Repository-Seite und klicken Sie auf die Schaltfläche New Pull Request. Im Screenshot ist feature der Name des Branch:


    Diese Schaltfläche oben wird automatisch angezeigt, wenn:

    • Sie der Pusher auf einem Branch sind, der noch existiert und nicht der Default-Branch ist
    • Der Push innerhalb der letzten 6 Stunden stattgefunden hat
    • Es keinen offenen PR für diesen Branch gibt

Auf der Pull-Request-Seite zeigt der Tab Files Changed eine Schaltfläche Review an, die verwendet werden kann, um den Pull Request zu genehmigen oder Änderungen anzufordern. Neben jeder geänderten Zeile ermöglicht eine +-Schaltfläche, einen Kommentar zu dieser spezifischen Zeile hinzuzufügen, beispielsweise um eine Modifikation vorzuschlagen. Wenn ein Pull Request mehrere Commits enthält, kann die Schaltfläche links von der Review-Schaltfläche verwendet werden, um nur einen einzelnen Commit zu reviewen.