Skip to Content
IoT-App-EntwicklungGit-Integration

Git-Integration

Jede IronFlock-App hat ein zentrales Git-Repository. Standardmäßig wird dieses Repository vollständig innerhalb von IronFlock verwaltet. Sie können es auch mit einem externen Git-Anbieter verbinden.

Internes Git

Wenn Sie eine App erstellen, stellt IronFlock automatisch ein Git-Repository bereit. Die Cloud-IDE nutzt dieses Repository für alle Versionskontrolloperationen:

  • Commit, Push und Pull über das IDE-Terminal
  • Diffs und Verlauf einsehen
  • Branch-Management

Alle Mitarbeiter mit Develop-Berechtigungen teilen dasselbe Repository.

Externe Git-Anbieter

Sie können Ihre App mit GitHub, GitLab oder Bitbucket anstelle des (oder zusätzlich zum) internen Repositorys verbinden.

Einrichtung

  1. Gehen Sie zu User Settings und fügen Sie einen Personal Access Token für Ihren Git-Anbieter hinzu.
  2. Wählen Sie beim Erstellen einer neuen App den externen Git-Dienst aus und geben Sie die Repository-URL an.
  3. Um eine bestehende App zu migrieren, gehen Sie in die App-Einstellungen und wechseln Sie zu einem externen Anbieter.

Workflow mit externem Git

Sobald die Verbindung hergestellt ist, können Sie:

  1. Das Repository auf Ihren lokalen Rechner klonen.
  2. Code in Ihrem bevorzugten Editor bearbeiten (VS Code, IntelliJ, Vim usw.).
  3. Committen und zum Remote-Repository pushen.
  4. Die Cloud-IDE synchronisiert sich mit dem externen Repository — Sie können sie weiterhin zum Ausführen und Debuggen auf echten Geräten verwenden.

So erhalten Sie das Beste aus beiden Welten: Ihren lokalen Editor für Produktivität und die Cloud-IDE für die Geräte-Interaktion.

Kollaborative Entwicklung

Mehrere Entwickler können an derselben App arbeiten:

  1. Jeder Entwickler erhält eine eigene persönliche Entwicklungsumgebung in der Cloud-IDE.
  2. Änderungen sind isoliert, bis sie committed und auf den Master-Branch gepusht werden.
  3. Verwenden Sie Standard-Git-Workflows (Feature-Branches, Pull Requests) für Code-Reviews.

Nur auf den Master-Branch gepushte Änderungen werden für das Erstellen von Releases verwendet.

Last updated on