Skip to main content

Derselbe Workflow in PhpStorm

Die vorherigen Abschnitte dieses Kapitels haben den kompletten Weg von git init bis zum Entfernen einzelner Dateien ausschließlich über die Kommandozeile beschritten. Das war kein Zufall: Wer die Befehle einmal bewusst eingegeben hat, versteht später jede grafische Schaltfläche, die im Hintergrund exakt denselben Befehl auslöst. Dieser Abschnitt wiederholt nun den identischen Workflow – Repository anlegen, Zustand prüfen, Dateien vormerken, committen, Historie lesen, Diffs betrachten, umbenennen und entfernen – vollständig über die Oberfläche von PhpStorm.

Das Ziel ist nicht, die Kommandozeile zu ersetzen, sondern eine bewusste Übersetzungstabelle im Kopf zu verankern: „Wenn ich diesen Button klicke, passiert intern dieser Befehl.“


Vom Übungsprojekt zum versionierten Verzeichnis

Öffne das Übungsprojekt aus den vorherigen Abschnitten in PhpStorm, sofern es noch nicht als Repository initialisiert wurde. Der Menüpfad dafür lautet:

VCS → Enable Version Control Integration…

PhpStorm fragt anschließend nach dem gewünschten Versionskontrollsystem und bietet Git als Option an. Nach Bestätigung führt die IDE im Hintergrund exakt den Befehl aus, den du bereits kennst:

$$
\texttt{git init}
$$

Ein neues .git-Verzeichnis entsteht, unsichtbar für den Datei-Explorer, aber sichtbar im PhpStorm-Projektbaum, sofern versteckte Dateien angezeigt werden. Die Statusleiste am unteren Bildschirmrand zeigt ab sofort den aktuellen Branch-Namen an – ein erstes visuelles Signal, dass Versionskontrolle aktiv ist.


Den Zustand prüfen: Local Changes statt git status

Anstelle von git status nutzt PhpStorm das Werkzeugfenster Commit (früher „Local Changes“ genannt), erreichbar über:

View → Tool Windows → Commit

Hier erscheinen alle veränderten, neuen und gelöschten Dateien in einer strukturierten Liste, farblich unterschieden:

  • Grün – neue, noch nicht verfolgte Dateien
  • Blau – bereits verfolgte, aber veränderte Dateien
  • Rot – gelöschte Dateien

Diese Darstellung liefert dieselbe Information wie git status, jedoch dauerhaft aktualisiert und ohne erneuten Befehlsaufruf. Ein Klick auf eine Datei öffnet sofort die Diff-Ansicht – ein Komfort, den die reine Kommandozeile nicht bietet.


Dateien vormerken: Checkboxen statt git add

Im Commit-Fenster besitzt jede Datei eine Checkbox. Ist sie aktiviert, wird die Datei beim nächsten Commit einbezogen – funktional entspricht das exakt:

$$
\texttt{git add }
$$

Wichtig zu verstehen: Das reine Anhaken einer Datei löst in PhpStorm noch nicht sofort einen git add-Befehl aus. Stattdessen merkt sich die IDE die Auswahl und führt das eigentliche Staging erst beim Commit-Vorgang durch. Für Nutzer, die den exakten Zeitpunkt des Stagings kontrollieren möchten, lässt sich dieses Verhalten in den Einstellungen anpassen unter:

Settings → Version Control → Commit

Wer gezielt nur Teile einer Datei vormerken möchte, öffnet über einen Rechtsklick den Diff-Viewer und aktiviert dort einzelne Änderungsblöcke – das grafische Äquivalent zu git add -p, das im nächsten Kapitel vertieft wird.


Den ersten Commit erstellen

Mit ausgewählten Dateien öffnest du das Commit-Fenster über Strg + K (unter Windows 11 die gebräuchliche Tastenkombination in PhpStorm) oder über die Schaltfläche Commit in der Werkzeugleiste. Ein Textfeld erwartet die Commit-Nachricht – dieselbe Nachricht, die bei der Kommandozeile über

$$
\texttt{git commit -m "Nachricht"}
$$

übergeben würde. PhpStorm bietet zusätzlich:

  • Eine Kommentarvorlage, sofern im Projekt konfiguriert
  • Automatische Rechtschreibprüfung
  • Optionale Vor-Commit-Prüfungen (z. B. Codeanalyse, TODO-Kommentare), die sich einzeln aktivieren oder deaktivieren lassen

Die Schaltfläche Commit entspricht einem einfachen Commit; Commit and Push… führt zusätzlich sofort einen Push aus – ein Vorgriff auf spätere Kapitel, der hier bewusst noch nicht verwendet werden sollte.


Historie lesen: Das Git-Log-Fenster statt git log

Die textbasierte Ausgabe von git log findet ihre grafische Entsprechung im Werkzeugfenster Git, Reiter Log:

View → Tool Windows → Git

Dort erscheint jeder Commit als Zeile in einem Graphen, ergänzt um Autor, Zeitstempel und vollständige Nachricht im Detailbereich. Ein Klick auf einen Commit zeigt sofort dessen Änderungen an – ohne zusätzlichen Befehl wie git show. Die Filterleiste oberhalb des Logs ermöglicht Suchen nach Autor, Branch oder Nachricht, was in der Kommandozeile erst mit Optionen wie --author oder --grep möglich wäre.


Änderungen untersuchen: Der integrierte Diff-Viewer

Statt git diff in der Konsole zu lesen, öffnet ein Doppelklick auf eine geänderte Datei im Commit-Fenster den Diff-Viewer von PhpStorm. Er stellt alte und neue Version einer Datei Seite an Seite dar, farblich markiert, mit Navigationspfeilen zwischen den einzelnen Änderungsblöcken. Diese Darstellung ist inhaltlich identisch mit der textuellen Diff-Ausgabe, jedoch erheblich leichter lesbar – besonders bei umfangreichen Änderungen oder verschachtelten Codeblöcken.


Dateien umbenennen und verschieben

Ein einfacher Rechtsklick im Projektbaum mit der Option Refactor → Rename bzw. Move genügt. PhpStorm erkennt, dass die Datei unter Versionskontrolle steht, und führt automatisch die passende Git-Operation aus – intern entspricht dies:

$$
\texttt{git mv }
$$

Der entscheidende Vorteil gegenüber einer manuellen Umbenennung im Windows-Explorer: PhpStorm passt zugleich alle Codeverweise auf die Datei an, etwa require- oder use-Anweisungen in PHP – eine Funktion, die reines Git nicht kennt.


Dateien aus Git entfernen

Löschst du eine Datei über den Projektbaum (Entf-Taste) oder direkt im Datei-Explorer, erkennt PhpStorm die Löschung im Commit-Fenster als rote Zeile. Beim anschließenden Commit wird sie regulär aus der Versionsverwaltung entfernt – gleichbedeutend mit:

$$
\texttt{git rm }
$$

Möchtest du eine Datei zwar physisch behalten, aber aus der Nachverfolgung entnehmen, bietet der Rechtsklick im Commit-Fenster die Option Rollback oder Ignore, was Kapitel 7 vertieft.


Gegenüberstellung: Befehl und Oberfläche

Aufgabe Kommandozeile PhpStorm
Repository anlegen git init VCS → Enable Version Control Integration
Zustand prüfen git status Werkzeugfenster Commit
Datei vormerken git add Checkbox im Commit-Fenster
Commit erstellen git commit -m "…" Schaltfläche Commit
Historie ansehen git log Werkzeugfenster Git → Log
Änderungen vergleichen git diff Integrierter Diff-Viewer
Datei umbenennen git mv Refactor → Rename
Datei entfernen git rm Löschen + Commit

Einordnung: Wann welches Werkzeug?

Die grafische Oberfläche punktet bei Übersicht, Diff-Lesbarkeit und Refactoring-Integration – besonders wertvoll bei umfangreichen PHP-Projekten mit vielen Abhängigkeiten zwischen Dateien. Die Kommandozeile bleibt unschlagbar bei Automatisierung, Skripten, Fernzugriffen über SSH und in Situationen, in denen kein grafisches Werkzeug zur Verfügung steht.

Ein erfahrener Git-Anwender wechselt bewusst zwischen beiden Welten, statt sich auf eine einzige Methode zu versteifen. 🧭 Genau dieses flexible Zusammenspiel bildet die Grundlage für alle folgenden Kapitel, in denen Branching, Merging und Teamarbeit sowohl über die Kommandozeile als auch über PhpStorm demonstriert werden.