Ein Pull Request ist ein kollaboratives Tool, mit dem Änderungen, die auf einem separaten Branch vorgenommen wurden, zur Überprüfung und zum Merge vorgeschlagen werden. Der Arbeitsablauf umfasst das Forken (bei fremden Repositories), das Erstellen eines Branches, das Vornehmen von Änderungen, das Pushen des Branches und das Erstellen eines Pull Requests. Sobald der Pull Request genehmigt ist, können die Änderungen in den Haupt-Branch gemergt werden, wodurch die Zusammenarbeit in Teams und Open-Source-Projekten vereinfacht wird.
In diesem Tutorial wird erklärt, wie Pull Requests in GitHub funktionieren, wie sie erstellt werden, und wie der typische Arbeitsablauf aussieht.
Ein Pull Request (PR) ist eine Methode, um Änderungen, die auf einem Branch eines Repositorys vorgenommen wurden, zur Überprüfung und Integration in einen anderen Branch (normalerweise den main-Branch) vorzuschlagen. Pull Requests sind eine zentrale Funktion des kollaborativen Workflows in Git und GitHub, insbesondere in Open-Source-Projekten oder bei Teams, die an verschiedenen Features eines Projekts arbeiten.
Bevor ein Pull Request erstellt werden kann, müssen einige grundlegende Schritte durchgeführt werden:
Der übliche Ablauf für einen Pull Request sieht folgendermaßen aus:
Falls du an einem Repository mitarbeiten möchtest, das dir nicht gehört, musst du es zunächst forken. Das Forken erstellt eine Kopie des Repositorys unter deinem GitHub-Konto.
Klonen bedeutet, das Repository lokal auf deinem Rechner zu kopieren, damit du Änderungen vornehmen kannst.
git clone https://github.com/DEIN_BENUTZERNAME/REPOSITORY_NAME.git
Wechsle in das geklonte Verzeichnis:
cd REPOSITORY_NAME
Es ist eine bewährte Praxis, Änderungen auf einem separaten Branch vorzunehmen. So bleibt der main
-Branch sauber und stabil.
Erstelle einen neuen Branch und wechsle zu diesem Branch:
git checkout -b feature-branch
Hierbei steht feature-branch
für den neuen Branchnamen. Wähle einen Namen, der beschreibt, was du vorhast (z. B. bugfix
, new-feature
, etc.).
Nimm die notwendigen Änderungen am Code vor, speichere die Dateien und füge sie zur Git-Staging-Area hinzu:
git add .
Erstelle dann einen Commit mit einer sinnvollen Nachricht:
git commit -m "Fügt neues Feature hinzu"
Schiebe deinen neuen Branch auf GitHub:
git push origin feature-branch
Nun wird dein neuer Branch zu deinem GitHub-Repository hochgeladen.
Sobald dein Branch zu GitHub gepusht ist, kannst du einen Pull Request stellen.
Hier öffnet sich das Formular zum Erstellen eines Pull Requests. In diesem Formular:
main
oder master
).Nachdem der Pull Request erstellt wurde, können andere Mitwirkende, Teammitglieder oder der Repository-Maintainer den Code überprüfen.
Wenn dein Pull Request genehmigt wurde, kann der Maintainer oder du (je nach Berechtigung) den Pull Request in den Haupt-Branch mergen. Dies fasst die Änderungen aus deinem Branch in den main
-Branch zusammen.
Falls dein Pull Request Konflikte mit dem main
-Branch hat, muss das zuerst manuell gelöst werden, bevor der Merge durchgeführt werden kann.
Angenommen, du hast ein README.md
in einem Projekt aktualisiert und möchtest deine Änderungen zur Überprüfung einreichen.
bash
git clone https://github.com/DEIN_BENUTZERNAME/REPOSITORY_NAME.git
cd REPOSITORY_NAME
bash
git checkout -b update-readme
README.md
-Datei.bash
git add README.md
git commit -m "Aktualisiere das README"
bash
git push origin update-readme