Git & Quellcodeverwaltung
Codesphere verfügt über eine integrierte Quellcodeverwaltung (SCM) mit Out-of-the-box-Unterstützung für die gängigsten Git-Anbieter, darunter GitHub, Bitbucket, Azure DevOps und GitLab. Je nach 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-Berechtigungen, indem du oben rechts auf dein Avatar klickst und "Git Permissions" auswählst.

Nach der Einrichtung sind die Git-Anbieter vollständig in alle Codesphere Workspaces integriert.
Git im Dateibaum
Codesphere erkennt Git-Repositories automatisch, wenn ein Ordner geöffnet wird. Alle Änderungen werden im Dateibaum mit den üblichen Kennzeichnungen angezeigt: A (Added), M (Modified), D (Deleted).
Gelöschte Dateien
Gelöschte Dateien werden aus dem Dateibaum entfernt, bleiben jedoch im Git-Panel unter CHANGES sichtbar, bis sie gestaged und committet wurden. So können Löschungen vor dem Commit überprüft und gestaged werden.
Das Git-Panel
Das Git-Panel wird durch Klicken auf das Git-Symbol in der linken Seitenleiste geöffnet. Dieses Panel ermöglicht es, gängige Git-Operationen direkt in der Benutzeroberfläche auszuführen.

Das Panel zeigt den Repository-Status in zwei Bereichen an: CHANGES und STAGED CHANGES.
- Geänderte Datei anzeigen: Klicke auf eine Datei, um ihre aktuelle Version zu sehen
- Stagen/Unstagen: Verwende die Schaltflächen
+und-, um Dateien zu stagen oder zu unstagen - Verwerfen: Änderungen zurücksetzen, um eine Datei auf ihren zuletzt 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 bringt Git bereits vorinstalliert im Terminal mit, sodass jeder vertraute Git-Befehl wie in der lokalen CLI ausgeführt werden kann.
Commits werden im Namen des Terminal-Besitzers durchgeführt. Bei Pair-Programming-Sitzungen mit einem gemeinsam genutzten Terminal wird ein Benutzer, der einen git push-Befehl ausführt, aufgefordert, seine Identität zu bestätigen, bevor der Push durchgeführt wird.
Multiplayer-Sicherheit
Personal Access Tokens werden während der Übertragung eingefügt und niemals in der gemeinsam genutzten Workspace-Umgebung gespeichert.
