Unterschiede: 1. Fork ist eine GitHub-Operation, die eine neue Kopie eines Warehouses klonen kann; Branch ist eine Git-Operation, die einen anderen Branch öffnen kann. 2. Die Fork-Operation erhält ein neues Code-Warehouse und die Branch-Operation ist ein neuer Zweig des Code-Warehouses.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Git-Version 2.30.0, Dell G3-Computer.
Was ist der Unterschied zwischen fork und branch in git?
fork
fork, die englische Übersetzung ist fork und die Verbform ist bifurcation, wie unten gezeigt, von links nach rechts, eine Gerade Linie wird mehrfach Eine gerade Linie
geht zum Git-Warehouse, und Fork kann einen Fork darstellen und eine neue Kopie (des Warehouses) klonen
enthält den gesamten Inhalt des ursprünglichen Warehouses (d. h. Upstream-Repository, Upstream-Warehouse), z als Branches, Tags und Commits
Wenn Sie Ihre Änderungen in das ursprüngliche Projekt einbinden möchten, können Sie Ihre Übermittlung über Pull Request wieder zum ursprünglichen Warehouse beitragen
Fork ist eigentlich keine Git-Operation, sondern eine GitHub-Operation
Mit anderen Worten, für native Git-Tools gibt es keinen Fork-Vorgang. Fork ist eine Funktion, die von Online-Code-Hosting-Plattformen wie GitHub und Code Cloud vorgeschlagen wird.
Die Rolle des Forks ähnelt der, wenn Sie ein interessantes Projekt auf einer Hosting-Plattform sehen und es selbst verbessern möchten, es dann forken (ähnlich wie beim Klonen) und schließlich eine sehr leistungsstarke Funktion ändern, wenn Sie es vorantreiben möchten Wenn Sie es in das ursprüngliche Fork-Projekt einfügen, können Sie zu diesem Zeitpunkt eine Pull-Anfrage durchführen. Sobald die andere Partei Ihre Pull-Anfrage akzeptiert, wird Ihr Code möglicherweise im ursprünglichen Fork-Projekt angezeigt.
Zweig
Zweig, übersetzt als Zweig, seine Funktion besteht einfach darin, einen anderen Zweig zu öffnen. Durch die Verwendung von Zweigen können Sie Ihre Arbeit von der Hauptentwicklungslinie trennen, um die Hauptentwicklungslinie nicht zu beeinträchtigen Die Verzweigungsmethode ist sehr einfach. Das Erstellen eines neuen Zweigs kann fast sofort abgeschlossen werden, und das Wechseln zwischen verschiedenen Zweigen ist gleichermaßen praktisch. In unserer Entwicklung gibt es standardmäßig nur einen Hauptzweig, wie in der folgenden Abbildung dargestellt
Sie können einen Zweig über den Git-Zweig erstellen, dieser wechselt jedoch nicht automatisch zum neuen Zweig. Sie können über den Git-Checkout zu einem anderen Testzweig wechseln. Für Remote-Lager ist dies standardmäßig der Fall ist ein Hauptzweig, auch Trunk genannt. Wenn Sie eine neue Anforderung erhalten, können Sie einen Zweig herausziehen, den Code darauf ändern, ohne den ursprünglichen Trunk-Code zu beeinträchtigen, und ihn dann nach Abschluss der Änderung und des Tests in den Trunk einbinden. Dies ist auch ein sehr häufiger Git-Branchenverwaltungsinhalt.Unterschied:
fork kann nur auf dem Code-Warehouse ausgeführt werden, und fork ist kein Git-Befehl. Es wird normalerweise als „Operation“ auf der Code-Warehouse-Hosting-Plattform verwendet.
clone ist ein Git-Befehl Seine Funktion besteht darin, Dateien aus dem Remote-Code-Repository in das lokale herunterzuladen, um ein lokales Code-Repository zu bilden. Die Funktionen von Branch sind denen von Fork sehr ähnlich. Fork erhält ein neues, eigenes Code-Repository, während Branch einen neuen Zweig erhält das Code-Warehouse Empfohlenes Lernen: „Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Fork und Branch in Git?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!