Wenn ein 4D-Projekt mit „ Git “ verwaltet wird, kann schon eine kleine Codeänderung dazu führen, dass Sie zwischen mehreren Tools hin- und herwechseln müssen. Sie bearbeiten den Code in 4D, öffnen ein Terminal, um das Repository zu überprüfen, verwenden eine Diff-Anwendung, um die Änderungen zu begutachten, und wechseln dann zu einem Browser, um GitHub aufzurufen.
Dieser Kontextwechsel behindert einen Arbeitsablauf, der sich eigentlich auf eine einzige Sache konzentrieren sollte: das Verstehen und Verbessern des Codes.
4DPop Git bringt gängige Vorgänge aus Git und GitHub direkt in den „ 4D IDE “ ein. Damit erhalten 4D-Entwickler eine visuelle Möglichkeit, Änderungen zu überprüfen, gezielte Commits vorzubereiten, den Verlauf zu erkunden, zwischen Branches zu wechseln und ein Projekt zu synchronisieren, ohne die Umgebung verlassen zu müssen, in der sie bereits arbeiten.
IHR PROJEKTSTATUS AUF EINEN BLICK
Das Git-Widget ist direkt über die Symbolleiste von „ 4DPop “ verfügbar und bietet Ihnen einen schnellen Überblick über das Repository, ohne dass Sie ein weiteres Tool öffnen müssen.
Im Widget sehen Sie:
- Den aktuellen Zweig
- Lokale Änderungen
- Zum Pullen verfügbare Commits
- Commits, die darauf warten, gepusht zu werden

Außerdem kannst du das Repository aktualisieren, das Hauptfenster von Git öffnen, zwischen Branches wechseln und auf die Repository-Einstellungen zugreifen – alles an derselben Stelle.
Falls das Projekt noch kein Git-Repository ist, kann 4DPop Git dieses für Sie initialisieren. Dabei wird der lokale Ordner „.git“ erstellt, damit Git das Projekt verfolgen kann. Ein Remote-Repository wird dabei nicht automatisch angelegt.
ÄNDERUNGEN DIREKT IN 4D ÜBERPRÜFEN UND FESTHALTEN
Nachdem Sie eine Methode geändert haben, besteht der nächste Schritt in der Regel darin, genau zu verstehen, was sich geändert hat, bevor Sie den Commit vornehmen.
Die Seite „Änderungen“ trennt Ihre lokalen Änderungen vom Git-Index. Sie können eine Datei auswählen, deren Diff überprüfen, festlegen, welche Änderungen in den nächsten Commit gehören, und die Commit-Meldung im selben Fenster verfassen.

Diese Trennung ist besonders nützlich, wenn mehrere unabhängige Änderungen im selben Arbeitsverzeichnis vorliegen. Anstatt alles zusammen in die Staging-Liste aufzunehmen, können Sie kleinere, gezieltere Commits vorbereiten, die später leichter zu verstehen und zu überprüfen sind.
Das Dateimenü bietet zudem praktische Funktionen für die Arbeit mit einzelnen Änderungen. Sie können eine Datei im 4D-Code-Editor oder einem externen Diff-Tool öffnen, ihren Pfad kopieren, ein Ignoriermuster hinzufügen oder eine lokale Änderung nach Bestätigung verwerfen.
Vor der Aktualisierung von .gitignore ermöglicht 4DPop Git Ihnen zudem eine Vorschau auf das Muster, das hinzugefügt wird.
VERSTEHEN SIE, WIE SICH IHR CODE ENTWICKELT HAT
Manchmal ist die wichtige Frage nicht nur, was sich geändert hat, sondern auch, wie der Code seinen aktuellen Zustand erreicht hat.
Die Seite „Verlauf“ zeigt Commits zusammen mit einem farbcodierten Diagramm an, das Zweige und Zusammenführungen darstellt. Lokale Zweige, Remote-Zweige, Tags und Stashes werden direkt im Diagramm angezeigt, sodass Sie einen klareren Überblick über die Repository-Struktur und deren Entwicklung erhalten.

Wählen Sie einen Commit aus, um dessen Autor, Datum, Identifikatoren, geänderte Dateien und den Diff zum übergeordneten Commit zu überprüfen.
Der Verlauf wird im Hintergrund geladen, sodass Sie die Benutzeroberfläche weiter nutzen können, während 4DPop Git größere Repositorys einliest.
4DPop Git fügt außerdem zwei Makros direkt in den 4D-Methodeneditor ein:
- „Git-Verlauf“ öffnet die Commits, die die aktuell bearbeitete Datei verändert haben, einschließlich der Nachverfolgung von Umbenennungen und nicht festgeschriebenen Änderungen.
- „Letzter Commit zur Auswahl“ identifiziert den neuesten Commit, der die ausgewählten Zeilen geändert hat.

Diese Funktionen liefern Ihnen nützliche Kontextinformationen, ohne Ihren Programmierfluss zu unterbrechen. Wenn Sie auf ältere Geschäftslogik stoßen, eine Regression untersuchen oder eine Korrektur in einer gemeinsam genutzten Codebasis vorbereiten, können Sie schnell erkennen, wann eine Änderung eingeführt wurde und woher sie stammt.
SYNCHRONISIEREN SIE SICH MIT IHREM TEAM
Sobald Ihre Änderungen fertig sind, können Sie direkt über das Git-Widget oder das Hauptfenster „Fetch“, „Pull“ und „Push“ ausführen.
„Pull“ unterstützt Merge- und Rebase-Workflows und bietet die Option, lokale Änderungen bei Bedarf automatisch zu stashen.
„Push“ kann einen Zweig veröffentlichen und unterstützt zudem „ –force-with-lease “, wenn das Umschreiben der Remote-Historie beabsichtigt ist.
Wenn kein Remote-Repository konfiguriert ist, vereinfacht „Publish to GitHub“ die Einrichtung. Dabei wird der GitHub-CLI-Geräteablauf zur Authentifizierung verwendet, woraufhin die Komponente das GitHub-Repository erstellt und Ihre lokalen Commits pusht.
Das bedeutet, dass Sie kein GitHub-Token manuell in 4D kopieren und verwalten müssen.
4DPOP GIT INSTALLIEREN
Ab 4D 21 können Sie 4DPop Git über den Dependencies Manager installieren, indem Sie die folgende GitHub-Abhängigkeit hinzufügen: vdelachaux/4DPop-Git
Git muss ebenfalls auf dem Computer installiert sein, da die Komponente die lokale Git-Ausführungsdatei verwendet.
Die GitHub-CLI ist optional, wird jedoch empfohlen, wenn Sie den Workflow „Auf GitHub veröffentlichen“ nutzen möchten.
GIT-WORKFLOWS AUS DEM 4D-CODE AUTOMATISIEREN
4DPop Git ist nicht auf seine visuelle Benutzeroberfläche beschränkt. Es stellt auch eine skriptfähige API über den Namespace „git class store“ bereit.
Beispielsweise kann ein Host-Projekt Änderungen in die Staging-Area verschieben, einen Commit erstellen und diesen direkt aus 4D-Code heraus pushen:
var $git : cs.git.Git:=cs.git.Git.me
$git.add("all")
$git.commit("Update customer dashboard")
$git.push()
Die API bietet Zugriff auf den Repository-Status, Branches, Remotes, Tags, Stashes, den Verlauf, Diffs, Git LFS und Befehlsergebnisse.
Dies gibt Ihnen die Flexibilität, Repository-bezogene Aktionen in Ihre eigenen 4D-Tools und -Workflows zu integrieren, anstatt Git-Operationen auf manuelle Interaktion zu beschränken.
4DPop Git ist für 4D-Projekte konzipiert. Binäre Datenbanken wie .4db und .4dc werden nicht als einzelne Projektdateien verwaltet, sodass sie nicht denselben Git-Workflow bieten.
HALTEN SIE GIT NAH AM CODE
4DPop Git bringt Repository-Status, Historie, Diffs, Commits und Synchronisation näher an den Code heran, an dem Sie bereits arbeiten.
Sie können Änderungen überprüfen, ohne zwischen Anwendungen hin- und herzuwechseln, übersichtlichere Commits erstellen, die Entwicklung eines Codeabschnitts nachvollziehen und alltägliche Git-Vorgänge direkt aus 4D heraus erledigen.
Sind Sie bereit, es auszuprobieren?
Besuchen Sie das 4DPop-Git-Repository auf GitHub für Installationsanleitungen, Benutzerhandbücher, Screenshots und API-Dokumentation.
Sie können außerdem Ihr Feedback und Ihre Ideen zum Arbeitsablauf im 4D-Forum teilen.
Für diesen Beitrag sind derzeit keine Kommentare verfügbar.