ebody: Was ist der Unterschied zwischen Branch, Fork und Clone bei Github?

Beitrag lesen

Hallo und vielen Dank an alle für die Infos.

Ich bin gerade dabei einfach mal die Abläufe mit 2 GitHub Konten durch zu spielen/testen.

Ich nutze bisher nur die GitHub Seite, lade Dateien runter und bearbeite sie und lade sie über die GitHub Oberfläche wieder hoch oder bearbeite die Datei direkt auf der GitHub Seite. Ich nutze also kein Git. Das nur als Hintergrund Info, um mögliche Missverständnisse zu vermeiden.

  1. Ich habe ein Test Projekt (Repository) erstellt: https://github.com/ebody/test/

  2. Mit einem anderen Konto habe ich das Projekt "geforked": https://github.com/drHippert/test

  3. Dann mit dem Konto "ebody" (Projekt Inhaber) in die readme Datei einen Satz eingefügt.

  4. Danach im "geforkden" Projekt ebenfalls einen Satz in die readme Datei eingefügt und vorgeschlagen diese Änderung in das Projekt https://github.com/ebody/test/ in den Zweig "master" aufzunehmen.

Schaue ich mir als Inhaber ("ebody") diese Anfrage an https://github.com/ebody/test/pull/1 steht dort:

Klicke ich auf den Button "Resolve conflicts" erscheint:

Der Konflikt entsteht, weil ich meine Änderung an das fremde Projekt einreiche, welches sich aber in der Zwischenzeit schon wieder verändert hat?

Als Projekt Inhaber möchte ich die Änderung übernehmen und müsste dann aber die Datei so anpassen, das alles wieder in der richtigen Reihenfolge steht etc?

Bei so einer kleinen Änderung und einem Test Projekt ist das ja recht einfach und übersichtlich, aber wenn ich mir vorstelle eine Datei besteht aus 1000 Zeilen Code und man muss dann alles zusammen bringen, das kann doch auch schnell zu Fehlern führen und ist sehr Zeitaufwendig.

Und soweit ich es verstanden habe, soll Git oder in dem Fall GitHub ja alles vereinfachen und übersichtlich halten.

Wäre der Ablauf falsch oder teilweise falsch oder ist es einfach so, dass man die vorgeschlagenen Änderungen dann mühsam in die bestehende Datei einpflegen muss?

Gruß ebody