Git & Versionskontrolle
Codesphere verfügt über eine integrierte Versionskontrolle (Source Control Management, SCM) mit sofort einsatzbereiter Unterstützung für die gängigsten Git-Anbieter, darunter GitHub, Bitbucket, Azure DevOps und GitLab. Abhängig von der jeweiligen Codesphere-Installation können weitere Git-Anbieter verfügbar sein.
Voraussetzung: Git-Anbieter verbinden
Um Git-Funktionen nutzen zu können, muss zunächst der Git-Anbieter verbunden werden. Navigiere zu Git Permissions, indem du oben rechts auf dein Avatar klickst und "Git Permissions" auswählst.

Sobald die Konfiguration abgeschlossen ist, sind deine Git-Anbieter vollständig in alle deine Codesphere-Workspaces integriert.
Git im Dateibaum
Codesphere erkennt Git-Repositories automatisch, sobald ein Ordner geöffnet wird. Alle vorgenommenen Änderungen werden im Dateibaum mit den üblichen Kennzeichnungen angezeigt: A (Added/Hinzugefügt), M (Modified/Geändert), D (Deleted/Gelöscht).
Gelöschte Dateien
Gelöschte Dateien werden aus dem Dateibaum entfernt, bleiben jedoch im Git Panel unter CHANGES sichtbar, bis sie gestaged und committet werden. So können Löschungen vor dem Commit noch überprüft und gestaged werden.
Das Git Panel
Das Git Panel lässt sich über das Git-Symbol in der linken Seitenleiste öffnen. Dieses Panel ermöglicht es, gängige Git-Operationen direkt in der UI auszuführen, ohne diese verlassen zu müssen.

Das Panel zeigt den Status des Repositories in zwei Bereichen an: CHANGES und STAGED CHANGES.
- Geänderte Datei anzeigen: Klicke auf eine Datei, um deren aktuellste Version anzuzeigen
- Stage/Unstage: Nutze die Schaltflächen
+und-, um Dateien zu stagen oder das Staging aufzuheben - Verwerfen: Änderungen zurücksetzen, um eine Datei auf ihren letzten committeten Zustand zurückzusetzen
Das Panel bietet außerdem Steuerelemente für Fetch, Pull und Push sowie ein Textfeld, um Änderungen direkt zu committen.


Git im Terminal
Codesphere wird mit vorinstalliertem Git im Terminal ausgeliefert, sodass jeder vertraute Git-Befehl aus der lokalen CLI ausgeführt werden kann.
Commits werden im Namen des Terminal-Besitzers erstellt. Bei Pair-Programming-Sitzungen mit einem gemeinsam genutzten Terminal wird ein Nutzer, der einen git push-Befehl ausführt, aufgefordert, seine Identität zu bestätigen, bevor der Push durchgeführt wird.
Sicherheit im Multiplayer-Modus
Personal Access Tokens werden während der Übertragung eingefügt und niemals in der gemeinsam genutzten Workspace-Umgebung gespeichert.
