Ihr Arbeitsplatz in der Cloud
Ähnlich wie Github Codespaces ermöglicht Ihnen Gitpod, Softwarelösungen vollständig in der Cloud direkt im Browser zu entwickeln. Hinter den Kulissen verwendet es Kubernetes und Docker-Images, damit Sie direkt im Browser in einer IDE programmieren können.
Viele Git-Anbieter
Ein wesentlicher Unterschied zu Github Codespaces besteht darin, dass Sie derzeit zwischen drei Anbietern wählen können: Github, Gitlab sowie BitBucket. Dies macht Gitpod ziemlich agnostisch, wenn es um das Eigentum an Ihren Daten geht. Da Gitpod Ihr Versionskontrollsystem nicht hostet, gibt es keinen Lock-in-Effekt.
Flüchtige Arbeitsbereiche
Das Schlüsselkonzept zum Verständnis von Gitpod ist die Zustandsverwaltung. Sie haben keinen einzigen Arbeitsbereich, in dem Sie die ganze Zeit programmieren. Stattdessen kann jeder Arbeitsbereich für eine einzelne Aufgabe erstellt werden, beispielsweise wenn ein neues Feature implementiert oder ein Fehler behoben wird.
Ein Arbeitsbereich ist nur ein Docker-Image, das Ihnen Zugriff auf VS Code Server gibt, eine Variante des bekannten VS Code für die Verwendung in Browsern. Jedes Mal, wenn Sie einen neuen Arbeitsbereich erstellen, führen Sie im Grunde eine neue Installationsversion von VS Code aus. Alle Einstellungen, Erweiterungen und Anpassungen sind auch die Standardeinstellungen bei jeder Arbeitsbereichserstellung.
Damit Sie nicht jedes Mal, wenn Sie einen neuen Arbeitsbereich erstellen, die gesamte Einrichtung zum Installieren von Erweiterungen und Designs vornehmen müssen, bietet Gitpod Ihnen die Möglichkeit, eine YAML-Datei zu erstellen, in der all diese Einstellungen gespeichert sind.
Diese Datei wird in das Versionskontrollsystem eingecheckt und ist daher die Anweisung für Gitpod, wenn Sie das nächste Mal einen neuen Arbeitsbereich auf dem Zweig erstellen. Dadurch können Sie auch unterschiedliche Konfigurationen mit unterschiedlichen Branches haben, die völlig unterschiedliche Workflows ermöglichen können.
Wenn Sie mit der Aufgabe fertig sind, können Sie den Arbeitsbereich einfach löschen und einen neuen für die nächste Aufgabe erstellen.
Installation im Hintergrund
Eine großartige Funktion von Gitpod ist die Möglichkeit, Abhängigkeiten im Hintergrund zu installieren, auch wenn Sie Gitpod nicht verwenden. Beispielsweise stellt Gitpod sicher, dass alle meine Node.js-Abhängigkeiten installiert sind, bevor ich tatsächlich einen neuen Arbeitsbereich erstelle. Dadurch können Sie viel Zeit sparen, da es keine Verzögerung zwischen dem Erstellen eines neuen Arbeitsbereichs und dem Starten des Codes gibt. Alles ist bereits installiert.
Verwendung von Gitpod
Gitpod hat ein kostenloses Kontingent mit 50 Stunden pro Monat, sodass Sie genügend Zeit haben, den Dienst selbst im Detail zu erkunden. Ich verwende Gitpod für praktisch alle meine privaten Projekte, wenn es ums Programmieren geht, und es hat mir in den letzten Monaten sehr gute Dienste geleistet.