Zum Inhalt

Git-verbundene Funktionalität

Dieser Artikel erklärt, wie Du in DATAMIMIC mit Git-verbundenen Projekten arbeitest: ein Projekt aus einem Git-Repository klonen, generierte Ergebnisse über die Task-Ansicht zurück nach Git pushen und das Projekt vom Remote-Main-Branch aktualisieren.


Ein Git-Projekt hinzufügen

Ein Git-Projekt klont ein Remote-Repository in DATAMIMIC, sodass Deine Projektdateien versioniert werden.

Schritt 1 — Projekt-Wizard öffnen

Klicke in der Projektübersicht auf die (+)-Schaltfläche, um den Projekt-Wizard zu öffnen.

Projekt-Wizard Optionen
Projekt-Wizard — Projekttyp auswählen

Schritt 2 — „Git Project" auswählen

Wähle Git Project und klicke auf Next.

Git Project ausgewählt
Option „Git Project" ausgewählt

Schritt 3 — Git-Anbieter konfigurieren

Wähle im Git-Schritt Deinen Anbieter (GitLab, GitHub, Bitbucket oder Gitea) und fülle folgende Felder aus:

  • Git URL — die HTTPS-Clone-URL des Repositories
  • Git Token — ein persönliches Zugriffstoken mit den im Infofeld angezeigten Berechtigungen
Git-Panel - GitLab
Git-Konfiguration — GitLab-Anbieter
Git-Panel - GitHub
Git-Konfiguration — GitHub-Anbieter

Token-Berechtigungen

Jeder Anbieter-Tab zeigt die genaue Rolle und die erforderlichen Scopes für Dein Token. Bei GitLab ist das der Scope write_repository; bei GitHub ist es der Scope repo.

Schritt 4 — Wizard abschließen

Klicke auf Next, fülle verbleibende Schritte aus und bestätige. DATAMIMIC klont das Repository und öffnet das Projekt im Editor.


Änderungen über die Task-Ansicht pushen

Nach einem Datengenerierungslauf kannst Du den resultierenden Projektzustand als neuen Branch in Dein Git-Repository pushen. Der neue Branch muss anschließend in Deinem Git-Anbieter (GitLab, GitHub usw.) geprüft und gemergt werden.

Funktionsweise

Navigiere zur Tasks-Ansicht eines Git-verbundenen Projekts. Jede Generierungsaufgabe zeigt in der Spalte „Tools" eine git-push Symbol Push Project-Schaltfläche (ganz rechts in der Zeile).

Task-Ansicht - Git-Projekt
Task-Ansicht eines Git-verbundenen Projekts — Aufgabentypen umfassen GIT-PUSH und GIT-UPDATE

Note

Die Push-Schaltfläche wird nur bei Generierungsaufgaben (z. B. GEN-SDN) angezeigt. Sie ist für Git-Operationen selbst (GIT-PUSH, GIT-UPDATE) ausgeblendet.

Push auslösen

  1. Klicke auf das git-push Symbol Symbol in der gewünschten Aufgabenzeile.
  2. Gib im erscheinenden Dialog eine Commit-Nachricht ein.
  3. Klicke auf Save Project, um zu pushen.

DATAMIMIC erstellt im Remote-Repository einen neuen Branch mit dem Projektzustand zum Zeitpunkt dieser Aufgabe. Der Branch-Name leitet sich aus der Aufgaben-ID ab.

Merge erforderlich

Durch den Push wird ein neuer Branch erstellt — es wird nicht direkt in main committed. Du musst in Deinem Git-Anbieter einen Merge/Pull Request öffnen, um die Änderungen zu integrieren.


Projekt vom Main-Branch aktualisieren

Um die aktuellen Projektdateien mit der neuesten Version des Remote-main-Branches zu überschreiben, verwende die Aktion Update Git Project im Editor.

Aktualisierung auslösen

Klicke in der Editor-Ansicht auf die git-pull Schaltfläche git-pull-Schaltfläche auf der rechten Seite der oberen Navigationsleiste. Diese Schaltfläche ist nur bei Git-verbundenen Projekten sichtbar.

Aktualisierung bestätigen

Ein Bestätigungsdialog wird angezeigt. Klicke auf Update Project, um fortzufahren.

Git-Projekt aktualisieren Dialog
Dialog „Update Git Project"

Alle lokalen Änderungen gehen verloren

Dieser Vorgang ersetzt alle Dateien im Projekt durch den Inhalt des Remote-main-Branches. Nicht gespeicherte lokale Änderungen werden dauerhaft überschrieben. Stelle sicher, dass wichtige Arbeit bereits in einen Branch gepusht wurde, bevor Du diese Aktualisierung ausführst.


Zusammenfassung

Aktion Wo Ergebnis
Git-Projekt hinzufügen Projekt-Wizard → Git Project Klont das Remote-Repo in ein neues DATAMIMIC-Projekt
Aufgabenzustand nach Git pushen Task-Ansicht → Push-Schaltfläche Erstellt einen neuen Branch im Remote-Repo (muss gemergt werden)
Vom Main-Branch aktualisieren Editor → git-pull-Schaltfläche Überschreibt lokale Dateien mit Remote-main (destruktiv)