Zum Hauptinhalt springen
Version: 1.89.x (Q2 26)

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.

Authentifizierung des Git-Anbieters

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).

Git-Kennzeichnungen im Dateibaum

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.

Bereiche des Git Panels mit Changes und Staged Changes

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-Commit-OberflächeGit-Push-, Pull- und Fetch-Aktionen

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.

Dialog zur Identitätsbestätigung