Unterschied zwischen Gabel und Zweig
- 4245
- 830
- Rahel Diedrich
Wir leben in einer Welt, in der sich die Zusammenarbeit über alles durchsetzt, insbesondere im Kontext der Codierung. Unabhängig davon.
Github mit über 100 Millionen Repositories ist zweifellos das Nein.1 Code -Hosting -Plattform da draußen. Das allererste, was Sie bei der Arbeit mit Git verstehen sollten, ist die Verwaltung von Dateien und Ordnern im Repository. Abgesehen von der baumartigen hierarchischen Struktur der Dateien bietet GitHub einige außergewöhnliche Funktionen, um Ihren Browser das Beste aus Git zu bringen. Einige dieser Funktionen umfassen Verzweigungen, Gabeln, Klonen usw.
Wir werfen einen Blick auf die beiden Git -Mechanismen, um besser zu verstehen, wie sie in die gesamte Erzählung passen.
Was ist Gabel??
Sie verwenden also schon eine Weile GitHub? Von Zeit zu Zeit kommt eine Zeit, in der Sie an einem Projekt eines anderen arbeiten oder etwas beitragen möchten. Vielleicht möchten Sie manchmal an Projekten arbeiten, bei denen Sie nicht der Eigentümer oder Mitarbeiter sind. In solchen Situationen, in denen Sie keinen Push -Zugriff auf ein vorhandenes Projekt haben, haben Sie die Möglichkeit, das Repository zu probieren.
Also, was ist eine Gabel?? Eine Gabel ist nichts anderes als eine Kopie des Repositorys, und Sie können sich frei an dem Projekt eines anderen arbeiten, ohne das Projekt zu beeinflussen. Wenn Sie also gabt, müssen Sie also eine Kopie des Repo auf Ihrem Github -Konto erstellen, ohne dass Sie Benutzer als Mitarbeiter hinzufügen müssen, um den Zugriff zu verschieben. Sie können ein Projekt aufnehmen, darauf drängen und die Änderungen über eine sogenannte Pull -Anfrage zum ursprünglichen Repository zurückführen.
Was ist Zweig?
Ein Zweig in Git ist wie ein Ast eines Baumes. Ein Zweig ist ein massiver Bestandteil von Git und wahrscheinlich eines der besten Merkmale von Git. Wenn Sie ein neues Repository erstellen, erstellen Sie tatsächlich einen Master -Zweig. Wenn Sie sich für Commits machen. Diese Master -Filiale repräsentiert in der Regel eine stabile Version Ihres Codes, und dies ist der Code, der veröffentlicht oder veröffentlicht wird.
Dies ist der Grund, warum Sie wahrscheinlich nicht neue Funktionen oder neue Code in dieser Master -Filiale ausprobieren möchten. Wenn Sie also Ihrer Anwendung eine neue Funktion hinzufügen möchten, müssen Sie eine isolierte Umgebung erstellen, um neue Funktionen auszuprobieren.
Hier geht es nur um; Es ist eine Git -Funktion, die im Wesentlichen eine Kopie des Codes vornimmt, sodass Sie Änderungen an einer bestimmten Kopie vornehmen und dann die Änderungen an den Master -Zweig verschmelzen können.
Unterschied zwischen Gabel und Zweig
Was bedeutet Gabel gegen Branche?
- Die Verzweigung ist wahrscheinlich eines der grundlegenden Funktionen in den meisten modernen Versionskontrollsystemen. Ein Zweig in Git ist eine isolierte Umgebung, um einen Teil des Codes hinzuzufügen, zu ändern oder zu löschen, ohne mit dem Hauptcode des Projekts zu spielen.
Die Verzweigung besteht darin, eine weitere Entwicklungslinie im Projekt zu erstellen, ohne den Hauptzweig oder das Repository zu beeinflussen. Gabeln hingegen müssen einen Klon des Repositorys auf Ihrem Github -Konto erstellen, ohne das Haupt -Repository zu beeinflussen.
Eine Gabel ist nichts anderes als eine doppelte Kopie des Projekts eines anderen, während eine Filiale nur eine Version eines Repositorys ist.
Also, was ist die Funktion von Fork vs Branch
- Die Gabering ähnelt funktional der Verzweigung in anderen Versionskontrollsystemen, aber in Git ist die Verzweigung ein völlig anderes Merkmal, das auf einer ähnlichen Analogie mit Bäumen basiert. Inhärent gibt es keinen grundlegenden Unterschied zwischen den beiden, außer dass die Verzweigung in der Regel ein Klonenbetrieb in Git ist, das auf einem einzelnen Repository ausgeführt wird.
Auf der anderen Seite ist die Git -Git, die auf der gesamten Repository -Ebene ausgeführt wird. Gabing erstellt eine vollständige Kopie des ursprünglichen Repositorys, ohne das Hauptrepository zu beeinflussen, und die Kopie befindet.
Wie wäre es mit dem Zweck von Fork vs Branch?
- Wenn Sie an einem Projekt eines anderen Zeiten arbeiten oder einen Beitrag leisten möchten, erstellen Sie eine persönliche Kopie des Repositorys, die wie eine Brücke zwischen dem Hauptrepo und der Kopie wirkt.
Diese persönliche Kopie nennen wir eine Gabel. Der Zweck der Git -Git besteht darin, das Projekt einer anderen Person zu verbessern, indem Sie dem vorhandenen Repo einige neue Funktionen oder Funktionen hinzufügen. Git -Zweige dagegen fungieren als Hinweise auf die Schnappschüsse der Änderungen.
Wenn Sie also einige Änderungen am Code vornehmen möchten, leiten Sie von der ursprünglichen Codebasis ab, indem Sie eine Filiale erstellen, damit Sie frei arbeiten können, ohne die Arbeit anderer Entwickler im Team zu beeinflussen.
Gabel vs. Zweig: Vergleichstabelle
Zusammenfassung von Fork vs. Zweig
Kurz gesagt, Sie erstellen jedes Mal, wenn Sie eine Kopie eines Repositorys erstellen.
Wenn Sie ein Projekt ändern oder addieren möchten, unabhängig davon, ob es sich um Ihr eigenes Solo-Projekt oder ein großes Open-Source-Projekt handelt, erstellen Sie wahrscheinlich eine Filiale, die speziell den gesamten Code speichert.
Die Verzweigung ist eine GIT -Operation, die im Wesentlichen eine Kopie eines Codes herstellt. Auf diese Weise können Sie Ihre persönliche Kopie ändern und dann, wenn es funktioniert. Funktionell, Gabel und Verzweigung sind also ziemlich ähnlich, aber mit unterschiedlichen Absichten.