Git-Grundlagen: Fork vs. Branch
In der Versionsverwaltung mit GitProgrammierung (z.egal B.ob aufbei GitHub,unseren GitLabGo-Projekten oder Gitea)Web-Dashboards) begegnenist unsdie ständigsaubere Trennung von Code-Ständen überlebenswichtig. Oft werden die Begriffe Fork und Branch. Obwohlsynonym beideverwendet, dazudabei dienen, isoliert an Code zu arbeiten, unterscheidenerfüllen sie sichim grundlegendWorkflow invöllig ihrerunterschiedliche Ebene und ihrem Zweck.Aufgaben.
1. WasDer ist ein Branch?Branch (DerLokaler "Abzweig")Abzweig)
Ein Branch ist ein interner Abzweig„Ast“ innerhalb eines einzigendesselben Repositorys. Man kann es sich wie einen Ast an einem Baum vorstellen: Er gehört zum selben Stamm.
Ebene:Einsatz:Repository-intern.Wenn du an einem neuen Feature arbeitest (z. B. eine neue Funktion in einem Go-Tool) oder einen Bug fixst.Zweck:Workflow:EntwicklungDuvonerstellstFeatures,einenBugfixes oder Experimenten, ohne den HauptzweckBranch (meistz. B.mainoder),masterfeature/dashboard-uizuarbeiteststören.
main) zusammen.
Anwendungsbeispiel: Du arbeitest an deinem Projekt und möchtest ein neues Dashboard-Design testen. Du erstellst den Branch feature/new-dashboard, arbeitest dort und führst ihn später wieder mit dem Hauptprojekt zusammen.
2. WasDer ist ein Fork?Fork (Die "Kopie")Projekt-Kopie)
Ein Fork ist eine vollständigekomplette Kopie eines RepositorysProjekts auf derdeinen Ebeneeigenen des Benutzeraccounts. Es wird ein komplett neues, eigenständiges Repository erstellt, das jedoch eine Verbindung zum OriginalAccount-Bereich ("Upstream")z. hält.B. auf GitHub oder deinem eigenen Gitea).
Ebene:Einsatz:Account-Wenn/duServer-Ebene.mit K.I.-Agenten experimentierst. Du forkst dein eigenes Projekt, lässt die K.I. auf dieser Kopie "wildgeworden" Features einbauen, ohne dein stabiles Original-Repository zu gefährden.Zweck:Ermöglicht es, an Projekten zu arbeiten, für die man keine direkten Schreibrechte hat (z. B. Open-Source-Projekte). Oder um eine völlig eigene Version eines Projekts zu starten.
Anwendungsbeispiel: Du nutzt ein Tool von einem anderen Entwickler auf GitHub. Du möchtest eine Funktion hinzufügen, hast aber keine Rechte in seinem Repo. Du machst einen Fork in deinen Account, änderst den Code und schickst ihm deine Änderungen als Pull Request.
3. DieDer HauptunterschiedeUnterschied im Überblick"Programming"-Alltag
4. WarumQuerverweise wir& beides nutzen (Workflow)Automatisierung
In modernenunserem WorkflowsSetup nutzen wir oft automatisierte Prozesse. Denkt daran:
So baust du es inim deinemWiki Blogpost beschreibst) ergänzen sich beide:ein:
ManGeheerstelltineinendein BuchForkProgramming, um eine isolierte Spielwiese für ein gesamtes Projekt zu haben (z.B. für K.I.-Experimente).InnerhalbWählediesesdieForksSeitearbeitet"GitmanGrundlagen: Fork vs. Branch" (oder bearbeite sie).