GitHub CodeSpaces ermöglicht es Entwicklern, sich weiterzubilden. Mit den Tutorials lernen Anfänger genauso umfassend wie fortgeschrittene Entwickler. Es sind keine Installationen notwendig, alles läuft komplett über die Cloud.
Sobald der Codespace aufgebaut ist, können Entwickler im Browser arbeiten oder lokale Editoren wie Visual Studio Code nutzen.
(Bild: Joos / GitHub)
GitHub Codespaces ist eine Cloud-basierte Entwicklungsumgebung, die dabei hilft, schnell und einfach mit dem Programmieren zu beginnen. Dieser Beitrag befasst sich insbesondere mit dem Einstieg. Wer schon etwas fortgeschritten ist, kann mit Codespaces dennoch einiges lernen.
Codespaces bietet die Möglichkeit, ohne zusätzliche Software oder Installationen direkt im Webbrowser zu programmieren. Gleichzeitig unterstützt es eine Vielzahl von Programmiersprachen und Frameworks. Da die Umgebung auf Visual Studio Code basiert, lassen sich alle Sprachen und Erweiterungen nutzen, die auch in VS Code verfügbar sind.
Einige der am häufigsten verwendeten Programmiersprachen in Codespaces sind JavaScript, Python, Java, C#, C++, TypeScript, Ruby, PHP, Go, Swift, Kotlin und Rust. Für jede Programmiersprache oder jedes Framework lässt sich die entsprechende Erweiterung aus dem Visual Studio Code Marketplace installieren. Dadurch wird die Programmierumgebung für die jeweilige Sprache oder das jeweilige Framework optimiert.
Die Nutzung der integrierten Funktionen von GitHub Codespaces kann den Arbeitsablauf erheblich verbessern. Beispielsweise kann die Verwendung von Code-Vervollständigung und Syntax-Hervorhebung die Programmiergeschwindigkeit erhöhen und das Risiko von Fehlern verringern.
Einstieg in GitHub Codespaces
Für den essenziell Einstieg sind ein kostenloses GitHub-Konto sowie ein Repository für den Speicherort von Code und Projekten. Mit der Aktivierung von Codespaces für das Repository können Entwickler von überall aus auf ihre Projekte zugreifen.
Der Einstieg in GitHub CodeSpaces ist generell kostenlos möglich, wer umfassender mit dem System arbeiten will, kann nach Aufwand bezahlen.
(Bild: Joos / GitHub)
Der Einstieg ist kostenlos möglich. Wer die Umgebung dauerhaft nutzen will, kann kostenlos einsteigen und danach die Nutzung nach Aufwand bezahlen. Hier ist es möglich, monatliche Obergrenzen festzulegen.
Wenn das Konto erstellt und ein Repository vorhanden ist, lassen sich über den Menüpunkt „Codespaces“ neue Codespaces erstellen. Mit „New Codespaces“ zeigt die Oberfläche das Einrichtungsfenster des Codespaces an. Wer längerfristig und dauerhaft mit Codesspaces arbeitet, findet die Preisliste auf der Webseite von Github Codespaces.
Eine Investition in Codespaces kann sich durchaus lohnen.
(Bild: Joos / GitHub)
Generell lässt sich GitHub Codespaces bis zu 60 Stunden im Monat kostenlos nutzen. Dazu wird eine Entwicklungsumgebung mit zwei Kernen erstellt. Reicht die Zeit nicht aus, kostet die Umgebung in diesem Fall pro weitere Stunde 0,18 US-Dollar.
Um sich in die Programmierung mit GitHub in die gewünschte Programmiersprache einzuarbeiten, ist es durchaus sinnvoll, GitHub Codespaces in die eigene Entwicklungsumgebung zu integrieren. Es ist zum Beispiel problemlos möglich, mit Visual Studio Code kostenlos zu entwickeln und damit auf die Tutorials von GitHub Codespace zu setzen.
Entwicklungsumgebungen direkt in der Cloud nutzen
Für den Einstieg reicht es oft, Entwicklungsumgebungen auf GitHub mit zwei Gigabyte (GB) Arbeitsspeicher zu buchen. Diese Entwicklungsumgebungen stehen in wenigen Sekunden in der Cloud bereit und sind von jedem Rechner aus erreichbar.
Sobald der Codespace aufgebaut ist, können Entwickler im Browser arbeiten oder lokale Editoren wie Visual Studio Code nutzen.
(Bild: Joos / GitHub)
Folglich sind keine lokalen Entwicklungsumgebungen mehr notwendig, die bei Defekten oder Problemen nicht mehr zur Verfügung stehen. Die Umgebung bei GitHub funktioniert (Internet-Konnektivität und Server-Verfügbarkeit vorausgesetzt) immer und speichert den Quellcode direkt im Repository, sodass er von überall zugreifbar ist.
GitHub Codespaces unterstützt die Integration von Visual-Studio-Code-Erweiterungen, sodass Entwicklerinnen und Entwickler ihre bevorzugten Tools und Funktionen nahtlos in die Online-Umgebung einbinden können. Erweiterungen lassen sich über die Visual Studio Code-Erweiterungsmarktplatz hinzufügen.
Der integrierte Terminal ermöglicht das Ausführen von Befehlen direkt im Codespace, ohne den Browser verlassen zu müssen. Entwickler können den Terminal für verschiedene Aufgaben wie das Installieren von Abhängigkeiten, das Ausführen von Tests oder das Starten von Anwendungen nutzen.
Der Terminal dient auch zur Installation von Paketabhängigkeiten für das jeweilige Projekt. Für Projekte, die Node.js und npm verwenden, kann der folgende Befehl ausgeführt werden:
npm install
In Python-Projekten, die pip zur Paketverwaltung verwenden, kann man Abhängigkeiten mit folgendem Befehl installieren:
pip install -r requirements.txt
Der Terminal dient bei Bedarf auch zum Ausführen von Tests. In einem Node.js-Projekt mit Jest als Test-Framework kann der Befehl lauten:
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.
npm test
In Python-Projekten mit dem unittest-Framework können Tests mit dem folgenden Befehl ausgeführt werden:
python -m unittest discover
Um die Anwendung direkt aus dem Terminal heraus zu starten, können je nach Programmiersprache und Framework unterschiedliche Befehle verwendet werden. In einem Node.js-Express-Projekt kann der Befehl beispielsweise lauten:
npm start
In einem Python-Flask-Projekt kann man die Anwendung mit dem folgenden Befehl starten:
flask run
Verwendung von Git-Befehlen in Github Codespaces
Der Terminal kann auch für Git-bezogene Aufgaben verwendet werden. Einige grundlegende Git-Befehle, die im Terminal ausgeführt werden können, sind:
git status: Zeigt den aktuellen Status des Arbeitsverzeichnisses an.
git add <Dateiname>: Fügt die angegebene Datei zur Staging-Area hinzu.
git commit -m "Commit-Nachricht": Erstellt einen neuen Commit mit der angegebenen Commit-Nachricht.
git pull: Holt Änderungen vom Remote-Repository und führt sie mit dem lokalen Repository zusammen.
git push: Schickt die lokalen Commits zum Remote-Repository.
Codespaces an die eigenen Anforderungen anpassen
Codespaces lässt sich leicht an persönliche Anforderungen anpassen. Beispielsweise ist es einfach möglich, benutzerdefinierte Einstellungen, Tastaturkürzel und Themes aus dem Visual Studio Code Marketplace zu importieren.
Entwickler können in Echtzeit mit anderen zusammenarbeiten, indem sie die Live-Share-Erweiterung von Visual Studio Code verwenden. Dies ermöglicht gemeinsames Bearbeiten, Debuggen und sogar das Teilen von Terminalinstanzen.
Außerdem bietet Codespaces direkten Zugriff auf das Git CLI, sodass Entwickler bequem Git-Befehle innerhalb der Codespace-Umgebung ausführen können. Das integrierte Terminal erleichtert den Zugriff auf Git-Befehle und andere Entwicklertools, während die Synchronisierung von Einstellungen und Erweiterungen eine konsistente Entwicklungserfahrung über verschiedene Codespaces hinweg ermöglicht.
Darüber hinaus können Entwickler auch lokale Entwicklungsumgebungen mit ihren Codespaces verbinden. Dies ermöglicht die Nutzung der Leistungsfähigkeit von Codespaces, während die Arbeit lokal auf dem eigenen Computer gespeichert wird.
Schließlich und endlich bietet GitHub Codespaces eine effiziente Möglichkeit, Projekte in isolierten Containerumgebungen auszuführen, wodurch die Notwendigkeit entfällt, aufwendige Entwicklungs-Setups auf dem eigenen Rechner einzurichten.