Fork-Workflows auf GitHub
Verstehen Sie, wie Sie das Modell „Fork und Pull Request“ nutzen, um zu Projekten beizutragen, für die Sie keinen direkten Schreibzugriff haben.
Fork-Workflows auf GitHub ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein GitHub-Fork?
Stellen Sie sich vor, Sie möchten zu einem Open-Source-Projekt beitragen, haben aber keine Berechtigung, dessen Code direkt zu ändern. Genau hier kommt Forking ins Spiel!
Ein Fork ist einfach eine persönliche Kopie des GitHub-Repositorys einer anderen Person. Sie liegt unter Ihrem eigenen GitHub-Konto und gibt Ihnen volle Kontrolle, um zu experimentieren und Änderungen vorzunehmen, ohne das ursprüngliche Projekt zu beeinflussen.
Warum wir Forks verwenden
Der wichtigste Grund für einen Fork eines Repositorys besteht darin, einem Projekt Änderungen vorzuschlagen, wenn Sie keinen direkten Schreibzugriff auf dessen ursprüngliche Codebasis haben.
- Sicheres Experimentieren: Arbeiten Sie an Ihrer Kopie, ohne befürchten zu müssen, das Original zu beschädigen.
- Beitragspfad: Dies ist der übliche Weg, Features oder Fehlerbehebungen für öffentliche Projekte vorzuschlagen.
- Persönliche Projekte: Verwenden Sie einen Fork als Ausgangspunkt für Ihr eigenes verwandtes Projekt.
Auf GitHub forken
Ein Repository auf GitHub zu forken ist sehr unkompliziert:
- Navigieren Sie zum ursprünglichen Repository, das Sie forken möchten.
- Suchen Sie nach der Schaltfläche „Fork“, die sich normalerweise oben rechts befindet.
- Klicken Sie auf die Schaltfläche „Fork“. GitHub erstellt anschließend unter Ihrem Konto eine Kopie dieses Repositorys.
Sie haben nun github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME.
Ihren Fork lokal klonen
Nachdem Sie das Repository auf GitHub geforkt haben, möchten Sie diese Kopie auf Ihren lokalen Computer übertragen, um daran zu arbeiten.
Verwenden Sie den Befehl git clone. Achten Sie jedoch darauf, die URL Ihres Forks und nicht die URL des ursprünglichen Repositorys zu klonen.
git clone https://github.com/YOUR_USERNAME/your-forked-repo.gitÄnderungen vornehmen und committen
Da Sie Ihren Fork nun lokal geklont haben, können Sie wie in jedem anderen Git-Projekt Änderungen vornehmen. Es empfiehlt sich, für Ihr Feature oder Ihren Fix einen neuen Branch zu erstellen.
git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"Änderungen in Ihren Fork pushen
Nachdem Sie Ihre Änderungen lokal committet haben, müssen Sie sie in Ihren Remote-Fork auf GitHub pushen. Dadurch wird Ihre persönliche Kopie des Repositorys aktualisiert.
Der Remote origin verweist normalerweise auf Ihren Fork.
git push origin my-new-featureIhren Fork mit Upstream synchronisieren
Während Sie an Ihrem Fork arbeiten, erhält das ursprüngliche Repository (oft „upstream“ genannt) möglicherweise neue Updates. Damit Ihr Fork aktuell bleibt, müssen Sie ihn synchronisieren.
Fügen Sie zunächst das ursprüngliche Repository als neuen Remote mit dem Namen upstream hinzu. Holen Sie anschließend dessen Änderungen ab und mergen Sie sie.
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/mainEinen Pull Request erstellen
Sobald Ihre Änderungen abgeschlossen und in Ihren Fork gepusht wurden, können Sie sie dem ursprünglichen Projekt vorschlagen. Dies geschieht über einen Pull Request (PR).
Navigieren Sie auf GitHub zu Ihrem Fork. Häufig sehen Sie dort ein Banner, das Sie auffordert, aus Ihrem neuen Branch einen PR zu erstellen. Folgen Sie den Anweisungen, um Ihren Branch mit dem Main-Branch des ursprünglichen Repositorys zu vergleichen und Ihren Vorschlag einzureichen.
Der Forking-Workflow im Überblick
Zusammenfassung des typischen Forking-Workflows:
- Fork: Erstellen Sie Ihre persönliche Kopie auf GitHub.
- Clone: Übertragen Sie Ihren Fork auf Ihren lokalen Computer.
- Develop: Nehmen Sie Änderungen in einem neuen Branch vor.
- Push: Senden Sie Ihre Änderungen an Ihren Remote-Fork.
- Sync: Halten Sie Ihren Fork mit dem ursprünglichen Projekt synchron.
- Pull Request: Schlagen Sie Ihre Änderungen für das ursprüngliche Projekt vor.
Kurztest: Gründe für Forking
Für die Zusammenarbeit an Open-Source-Projekten ist es entscheidend zu verstehen, warum und wie ein Forking-Workflow verwendet wird.
Zusammenfassung: Die Vorteile von Forks
In dieser Lektion haben Sie den Forking-Workflow von GitHub kennengelernt. Sie wissen nun, dass durch Forking eine persönliche Kopie eines Repositorys erstellt wird, sodass Sie auch ohne direkten Schreibzugriff zu Projekten beitragen können.
Sie haben gelernt, wie Sie forken, klonen, Änderungen vornehmen, in Ihren Fork pushen, mit dem Upstream-Repository synchronisieren und schließlich einen Pull Request erstellen, um Ihre Beiträge vorzuschlagen. Dieser Workflow ist ein Grundpfeiler der kollaborativen Entwicklung auf GitHub!
Häufig gestellte Fragen
Ist die Lektion „Fork-Workflows auf GitHub“ kostenlos?
Ja — der vollständige Text von „Fork-Workflows auf GitHub“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Fork-Workflows auf GitHub“?
Verstehen Sie, wie Sie das Modell „Fork und Pull Request“ nutzen, um zu Projekten beizutragen, für die Sie keinen direkten Schreibzugriff haben. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Fork-Workflows auf GitHub“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Pull Requests erstellen und prüfen
- Fork-Workflows auf GitHub
- Code-Reviews und Genehmigungen
- Entwürfe für Pull Requests und Pull-Request-Vorlagen