Verzweigen Sie ein Repo in GitHub

John Wachira 15 Februar 2024
Verzweigen Sie ein Repo in GitHub

Dieser Artikel beschreibt den Prozess zum Erstellen und Verwalten von Forks auf GitHub. Ein Fork ist eine Kopie eines Repositorys, das Sie in Ihrem GitHub-Konto verwalten.

Forks ermöglichen es uns, Änderungen an einem Projekt vorzunehmen, ohne notwendigerweise das ursprüngliche Repository zu ändern. Wir können Forks aktualisieren, indem wir Änderungen abrufen oder dem ursprünglichen Eigentümer über einen Fork Änderungen vorschlagen.

Verzweigen Sie ein Repo in GitHub

Wenn wir einen Fork auf GitHub erstellen, können wir:

  1. Senden Sie eine Pull-Anforderung an den ursprünglichen Eigentümer, in der Sie Änderungen am ursprünglichen Repository vorschlagen.
  2. Synchronisieren Sie unseren Fork, um ihn mit den Änderungen aus dem ursprünglichen Repository zu aktualisieren, das normalerweise als upstream bezeichnet wird.

Änderungen am Projekt von jemandem vorschlagen

Ein perfektes Szenario für die Verwendung eines Forks ist, wenn Sie einen Fehler im Code einer anderen Person finden. Anstatt das Problem zu protokollieren, können Sie einfach:

  1. Forken Sie das Repo.
  2. Beheben Sie den Fehler.
  3. Senden Sie eine Pull-Anforderung an den Eigentümer.

Verwenden Sie ein Projekt als Ausgangspunkt für Ihre Idee

Wir können auch das Projekt einer anderen Person als Ausgangspunkt für unser Projekt verwenden. Ein gutes Beispiel ist die Entwicklung eines API-Frameworks.

Nehmen wir das Beispiel von REST-APIs. Auf GitHub gibt es Dutzende von Boilerplates/Vorlagenprojekten.

Die meisten davon sind öffentliche Repositorys und ermöglichen es Ihnen, zu forken und Änderungen vorzunehmen.

Wie forkt man auf GitHub?

Forken Sie ein Repository

Sobald Sie ein Repository zum Forken gefunden haben, befolgen Sie diese einfachen Schritte, und Sie werden in kürzester Zeit einsatzbereit sein.

  1. Öffnen Sie auf GitHub.com das Repository, das Sie forken möchten, navigieren Sie zur rechten oberen Ecke und klicken Sie auf Fork.

    Fork-Button

  2. Wählen Sie einen Besitzer für den Fork und geben Sie ihm einen Namen; Sie können auch eine kurze Beschreibung der Gabelung hinzufügen. Darüber hinaus können Sie nur den Standardzweig kopieren.

    Fork erstellen

  3. Wenn Sie zufrieden sind, klicken Sie auf Create Fork, um den Vorgang abzuschließen. Dadurch wird eine Kopie des Repositorys in Ihrem Konto erstellt.

Nachdem Sie einen Fork erstellt haben, müssen Sie den Fork auf Ihren Computer klonen, um Änderungen vornehmen zu können. Das Klonen des Forks bringt die Dateien in Ihr lokales Repository auf Ihrem Computer.

  1. Navigieren Sie auf GitHub zum Fork und klicken Sie auf Code.

    GitHub-Code-Schaltfläche

  2. Für diese Sitzung klonen wir das Repo mit HTTPS. Kopieren Sie die URL unter HTTPS.

    HTTPS-URL

  3. Wir öffnen die Git Bash und wechseln in das Arbeitsverzeichnis, das wir klonen möchten. Verwenden Sie den Befehl git clone mit dem kopierten Link, um das Repo zu klonen.

    Repository klonen

Alle Dateien und Zweige aus dem Fork werden auf Ihren lokalen Computer kopiert, und Sie können mit der Entwicklung beginnen.

Es ist immer ratsam, Ihren Fork mit dem ursprünglichen Repository auf dem neuesten Stand zu halten. Wir können Git so konfigurieren, dass unser Fork mit dem ursprünglichen Repository synchronisiert wird, indem wir die folgenden Schritte ausführen:

  1. Navigieren Sie auf GitHub zum Original-Repository und klicken Sie auf Code. (Identisch mit der vorherigen Sitzung).

  2. Wir kopieren die HTTPS-URL und öffnen die Git Bash.

  3. Als nächstes wechseln wir in das Verzeichnis, das unseren Klon des Forks enthält, und führen den Befehl git remote -v aus, um zu sehen, welche Fernbedienung mit unserem Fork konfiguriert ist.

    Git Remote ausführen

  4. Wir können jetzt den Befehl git remote add upstream mit unserem Link verwenden, wie unten gezeigt:

    $ git remote add upstream https://github.com/app-generator/flask-corona-dark.git
    

    Git Remote Add Upstream ausführen

Um den Fork zu synchronisieren, rufen wir vom Upstream ab, indem wir den Befehl git fetch upstream ausführen.

Git Fetch Upstream ausführen

Wir können nun die Änderungen aus dem Upstream-Zweig master mit dem master-Zweig unseres lokalen Forks mit dem Befehl git merge upstream/master zusammenführen. Bevor Sie fortfahren, vergewissern Sie sich, dass Sie bei Ihrer örtlichen master-Zweigstelle ausgecheckt sind; master ist in diesem Fall der Standardzweig unseres Forks.

Wenn wir einige einzigartige Commits in unserem lokalen Repository hätten, müssten wir uns mit Konflikten auseinandersetzen. Wenn dies nicht der Fall ist, führen wir eine Fast-Forward-Merge durch.

Dadurch wird unser master-Zweig mit den Upstream-Änderungen aktualisiert. Was übrig bleibt, ist das Pushen der Änderungen an unserem Fork auf GitHub.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Pull