Git für TIA Portal & SPS-Code
AnyAutomation Studio enthält die integrierte Git-Unterstützung seiner Editor-Basis. Die Versionsverwaltung läuft über die Quellcodeverwaltung (Source Control) statt über ein separates Fenster — Sie stagen, committen und synchronisieren Änderungen, ohne den Arbeitsbereich zu verlassen. Öffnen Sie einen Ordner, der ein Git-Repository ist, und die Quellcodeverwaltung wird automatisch aktiv.
Quellcodeverwaltung (Source Control)
Öffnen Sie die Quellcodeverwaltung über die Activity-Bar (die vertikale Icon-Leiste ganz links) oder mit Strg+Umschalt+G. Die Ansicht listet alle Änderungen im geöffneten Repository auf und ist der Ort für die meiste alltägliche Git-Arbeit.
Das Activity-Bar-Icon zeigt ein kleines Count-Badge, sobald das Repository ausstehende Änderungen hat — so sehen Sie auf einen Blick, dass Arbeit zum Committen ansteht.
Repository öffnen
Die Quellcodeverwaltung folgt dem im Arbeitsbereich geöffneten Ordner:
- Öffnen Sie den Ordner Ihres Projekts mit Datei → Ordner öffnen (Strg+K Strg+O)
- Ist der Ordner ein Git-Repository, füllt sich die Quellcodeverwaltung automatisch
- Ist der Ordner noch kein Repository, bietet die Quellcodeverwaltung Repository initialisieren an
Sie können auch ein Repository klonen: Öffnen Sie die Befehlspalette (Strg+Umschalt+P) und führen Sie Git: Klonen aus, dann geben Sie die Repository-URL und einen Zielordner an.
Stagen und Committen
Die Quellcodeverwaltung gruppiert Ihre Änderungen in Bereitgestellte Änderungen (staged) und Änderungen (unstaged).
- Fahren Sie über eine Datei und klicken Sie auf das +-Symbol, um sie zu stagen, oder stagen Sie alle Änderungen über das + in der Kopfzeile der Gruppe Änderungen
- Klicken Sie auf das −-Symbol, um eine Datei wieder aus dem Staging zu nehmen
- Jede Datei zeigt einen Statusbuchstaben — M (geändert), A (hinzugefügt), D (gelöscht), U (nicht verfolgt), R (umbenannt)
- Geben Sie Ihre Commit-Nachricht in das Nachrichtenfeld oben in der Ansicht ein
- Klicken Sie auf das Commit-Häkchen (oder drücken Sie Strg+Eingabe im Nachrichtenfeld), um die bereitgestellten Änderungen zu committen
Ist beim Committen nichts bereitgestellt, bietet der Editor an, alle Änderungen zu committen. Über das Menü ·· · (Weitere Aktionen) oben in der Ansicht erreichen Sie verwandte Befehle wie Alles committen, Bereitgestellte committen (ändern) und Stash.
Commit-Nachricht mit KI erzeugen
Sind Änderungen bereitgestellt, klicken Sie auf das Funkeln-Symbol (Commit-Nachricht erzeugen) im Nachrichtenfeld, um aus Ihren Änderungen einen Vorschlag zu entwerfen. Dies nutzt die in den Editor eingebaute GitHub-Copilot-Integration für Commit-Nachrichten und setzt voraus, dass GitHub Copilot eingerichtet ist; sie ist von den KI-Chat-Anbietern getrennt. Prüfen und bearbeiten Sie den Vorschlag und committen Sie dann.
Änderungen ansehen (Diff)
Klicken Sie auf eine geänderte Datei in der Quellcodeverwaltung, um den Diff-Editor im zentralen Editorbereich zu öffnen. Der Diff-Editor zeigt den vorherigen und Ihren aktuellen Inhalt nebeneinander (oder eingebettet — schalten Sie das Layout über die Editor-Werkzeugleiste um). Im Diff-Editor können Sie einzelne geänderte Bereiche über die Gutter-Bedienelemente stagen oder verwerfen.
Branches und Synchronisieren
Der aktuelle Branch wird links in der Statusleiste (die Leiste ganz unten im Fenster) angezeigt.
- Klicken Sie auf den Branch-Namen, um den Branch zu wechseln oder im erscheinenden Picker einen neuen Branch zu erstellen
- Der Sync-Indikator neben dem Branch-Namen zeigt, wie viele Commits Sie dem Upstream-Branch voraus oder hinterher sind; ein Klick führt pull, dann push aus (synchronisieren)
- Führen Sie Git: Push, Git: Pull, Git: Fetch, Git: Merge und weitere Branch-Operationen über die Befehlspalette (Strg+Umschalt+P) oder über das Menü ·· · oben in der Quellcodeverwaltung aus
Git-Ausgabe
Wenn ein Git-Befehl läuft, wird seine Rohausgabe in den Kanal Git der Ausgabe-Ansicht (Teil des unteren Panels) geschrieben. Öffnen Sie das Panel, stellen Sie das Dropdown auf Git um, und Sie sehen genau, welche Befehle ausgeführt wurden und welche Fehler sie zurückgaben — hilfreich, wenn eine Operation sich nicht wie erwartet verhält.
History und Annotationen
Das Durchsuchen der Commit-History, der Datei-History und der zeilengenauen Blame-Ansicht hängt davon ab, welche Erweiterungen Sie installiert haben. Die Editor-Basis bietet die Zeitachsen-Ansicht (Timeline, im Explorer) mit der Commit-History der aktuell geöffneten Datei sowie Inline-Änderungsmarkierungen im Editor-Gutter. Umfangreichere Commit-Graph-, Blame- und Pull-Request-Ansichten liefern Git-Erweiterungen, die Sie aus dem Marketplace hinzufügen können; beschreiben Sie diese Funktionen entsprechend der installierten Erweiterung, da sie nicht Teil der eingebauten Funktionalität sind.
KI-Erklärung im Blame-Hover
Wenn die Git-Blame-Anmerkung des Editors aktiviert ist, kann sie eine kurze KI-Erklärung ergänzen, warum eine Änderung gemacht wurde. Öffnen Sie die Einstellungen, suchen Sie nach AI Explanation (unter Git Blame) und schalten Sie die Option ein — standardmässig ist sie aus. Bewegen Sie dann den Mauszeiger über die Blame-Anmerkung am Zeilenende: neben Autor, Datum und Commit-Nachricht erscheint eine kurze, von Ihrem gewählten KI-Modell erzeugte Erklärung, die die Absicht des Commits zusammenfasst. Dafür werden die Commit-Nachricht und die Änderung dieses Commits an der aktuellen Datei an Ihr Modell gesendet; es funktioniert daher nur, solange Sie bei einem KI-Anbieter angemeldet sind. Ist die Einstellung aus, bleibt der Hover unverändert.