Unterschied zwischen Github Fork und Klon
- 2166
- 473
- Prof. Dr. Dylan Hentschel
Gabeln und Klonen sind die beiden wichtigsten Konzepte, die GitHub (und ähnlichen Code -Hosting -Plattformen) vertraut sind. Aber nichts ist so einfach wie es in der Open -Source -Welt aussieht, also gibt es natürlich viel Verwirrung um beide Begriffe. Was ist eine Gabel? Was ist ein Klon? Sind Gabel und klonen dasselbe? Und die Überlastung des Begriffs Fork hat diese Verwirrung in der Open -Source -Community verstärkt. Manchmal ist eine Gabel ein Klon, aber meistens ist eine Gabel einfach eine Gabel. Schauen wir uns an, was was ist und wie sich die beiden Konzepte unterscheiden.
Was ist Github Fork?
Manchmal, wenn Sie an Open -Source -Projekten arbeiten, kommt es zu einer Zeit, in der Personen, die nicht in Ihrem Team sind, etwas zu Ihrem Projekt beitragen möchten. Nehmen wir an, Sie möchten etwas für das Projekt eines anderen beibringen, von dem Sie nicht der Eigentümer oder Mitarbeiter sind. Was werden Sie dann tun? Sie können die Datei nicht ändern und Sie können sicherlich keine neue Datei erstellen. In solchen Situationen werden Sie also ein Repository geben. Aber was ist eine Gabel?? Eine Gabel ist nichts anderes als eine Kopie eines Repositorys, mit dem Sie an einem anderen Projekt arbeiten können, ohne das Originalprojekt zu beeinflussen. Die Gabering ist eine der einfachsten Operationen auf GitHub, die eine Kopie eines Repositorys erstellt, ohne die Erlaubnis zur Änderung des ursprünglichen Repositorys zu benötigen. Anstatt das gesamte Repository herunterzuladen, wird eine Kopie auf Githubs Servern erstellt, die ein separates Repository ist. Sie können ein lokales Repo erstellen, Änderungen daran vornehmen und sich Commits vornehmen und die Änderungen zum ursprünglichen Repository zurückführen.
Was ist Github -Klon?
Die Zusammenarbeit ist ein grundlegendes Element von Git, aber um in Git zusammenzuarbeiten, müssen Sie ein Remote -Git -Repository haben. Technisch gesehen können Sie Änderungen an Veränderungen von Einzelpersonen -Repositorys vorantreiben, aber es wird oft nicht empfohlen, weil es ein Chaos darüber schafft, wer daran arbeitet, was, wenn Sie nicht aufpassen. Darüber hinaus möchten Sie Ihre Mitarbeiter nicht unterbrechen, und sie sollten in der Lage sein, auf das Repository zuzugreifen, selbst wenn Ihr Computer offline ist. Es ist also nützlich, ein gemeinsames Repository zu haben. Am besten klonen Sie ein Repository. Aber was ist ein Klon?? Ein Klon ist im Grunde genommen eine lokale Kopie eines Remote -Repositorys, das auf Ihrem Laptop oder Personalcomputer gespeichert ist, damit Sie zwischen entfernten und lokalen Standorten des Projekts synchronisieren können. Auf diese Weise können Sie die Dateien in einem Projekt lokal arbeiten oder ändern, anstatt das ursprüngliche Repository direkt zu stören. Die gesamte Geschichte aller Änderungen am Projekt wird ebenfalls standardmäßig gezogen, wenn Sie ein Repository klonen.
Unterschied zwischen Gabel und Klon
Bedeutung
- Eine Gabel eines Repositorys ist nichts anderes als eine Kopie dieses Repositorys, mit der Sie an einem anderen Projekt arbeiten können, ohne das ursprüngliche Projekt zu beeinflussen. Anstatt das gesamte Repository herunterzuladen, wird eine Kopie auf Githubs Servern erstellt, an der Sie ein separates Repository sind, an dem Sie arbeiten können. Ein Klon hingegen ist im Wesentlichen eine lokale Kopie eines Remote -Repositorys, das auf Ihrem Laptop oder Personal Computer gespeichert ist, damit Sie zwischen entfernten und lokalen Standorten des Projekts synchronisieren können.
Betrieb
- Die Gabering ist eine der einfachsten Operationen auf GitHub, die eine Kopie eines Repositorys erstellt, ohne die Erlaubnis zur Änderung des ursprünglichen Repositorys zu benötigen. Ein Repository für das Repository erstellt eine Kopie des Repositorys in Ihrem Github -Konto. Von dort aus können Sie das Repository klonen. Mit dem Klonen können Sie die Dateien in einem Projekt lokal arbeiten oder ändern, anstatt direkt am ursprünglichen Repository zu arbeiten. Sie können jedes öffentliche Repository klonen, den Code auf Ihrem PC ausführen und Änderungen am Code vornehmen. Sie können die Änderungen jedoch nur dann zum Remote -Repo schieben, wenn Sie die Push -Rechte an dem Repo haben.
Zweck
- Wenn Sie eine Brücke zwischen Ihrer Kopie des Projekts und dem ursprünglichen Repository erstellen möchten, sollten Sie ein Repository besser aufgeben. Auf diese Weise können Sie gut mit anderen Entwicklern auf der ganzen Welt zusammenarbeiten. Mit Gabing können Sie also Code zu den Repositorys beitragen, in denen Sie nicht der Eigentümer oder ein Mitarbeiter sind. Das Klonen erstellt eine genaue Nachbildung eines Remote -Git -Repositorys und lädt es in Ihre lokale Maschine herunter. Auf diese Weise können Sie an den Projekten arbeiten, einige Probleme beheben oder Änderungen am Code beisteuern, ohne jedoch etwas im Remote -Repository zu ändern.
Git Fork vs. Klon: Vergleichstabelle
Zusammenfassung
Der Hauptzweck von Git ist es, die Zusammenarbeit zwischen den Entwicklern auf der ganzen Welt zu fördern. Daher ist es unbedingt erforderlich, dass Sie in der Lage sein sollten, etwas zu den Repositorys beizutragen, in denen Sie nicht der Eigentümer oder eines der Mitarbeiter sind. Die Zusammenarbeit ist ein grundlegender Bestandteil von Code -Hosting -Plattformen wie GitHub. Gabeln und Klonen sind zwei der wichtigsten Operationen, mit denen Sie besser mit anderen auf der ganzen Welt zusammenarbeiten können. Gabing ist das Erstellen einer Kopie des Projekts, mit der Sie zum Projekt einer anderen Person beitragen können, ohne das ursprüngliche Repository zu beeinflussen. Das Klonen kopiert ein Projekt aus seinem ursprünglichen Remote -Repository in Ihre eigene lokale Maschine, um es zu ändern oder einige neue Funktionen hinzuzufügen, ohne jedoch das Original -Repository zu stören.