Kapitel 10: PhpStorm Git-Funktionen meistern đ ïž
Einleitung: PhpStorm ist nicht nur eine groĂartige IDE fĂŒr PHP-Entwicklung, sondern hat auch eine der besten Git-Integrationen auf dem Markt. Viele Entwickler nutzen jedoch nur einen Bruchteil der verfĂŒgbaren Funktionen. In diesem abschlieĂenden Kapitel tauchst du tiefer in die Möglichkeiten ein: Du lernst, die Diff-Ansicht effektiv zu nutzen, um Ănderungen zu visualisieren, einzelne Code-Zeilen statt ganzer Dateien zu committen (sogenanntes âPartial Commit"), und die Historie deines Projekts detailliert zu analysieren. Mit den richtigen Tastenkombinationen wird Git in PhpStorm zum natĂŒrlichen Teil deines Workflows, der dich nicht aufhĂ€lt, sondern unterstĂŒtzt.
- Git-Funktionen in PhpStorm â Der komplette Ăberblick đ§
- Die Diff-Ansicht in PhpStorm â Ănderungen verstehen und gezielt committen đ
- Git-TastenkĂŒrzel in PhpStorm â schneller arbeiten mit Shortcuts âšïž
Git-Funktionen in PhpStorm â Der komplette Ăberblick đ§
PhpStorm hat eine der umfangreichsten Git-Integrationen aller IDEs. Fast alles, was du sonst im Terminal machen wĂŒrdest, kannst du direkt in der grafischen OberflĂ€che erledigen â oft sogar komfortabler. Hier bekommst du einen strukturierten Ăberblick ĂŒber alle wichtigen Git-Funktionen und wo du sie findest.
Die wichtigsten Bereiche der Git-OberflÀche
PhpStorm organisiert seine Git-Funktionen an mehreren Stellen. Sobald du diese kennst, findest du dich schnell zurecht:
flowchart TB
subgraph UI["PhpStorm Git-OberflÀche"]
MENU["đ HauptmenĂŒ\nGit-MenĂŒ oben"]
TOOLBAR["đ§ Toolbar\nSchnellzugriff-Icons"]
STATUSBAR["đ Statusleiste\nBranch-Anzeige unten rechts"]
TOOLWINDOW["đȘ Tool-Fenster\nGit-Tab unten"]
CONTEXT["đ±ïž KontextmenĂŒ\nRechtsklick auf Dateien"]
GUTTER["đ Editor-Gutter\nLinke Seite im Editor"]
end
MENU --> TOOLWINDOW
TOOLBAR --> TOOLWINDOW
STATUSBAR --> TOOLWINDOW
Das Git-HauptmenĂŒ
Das Git-MenĂŒ in der oberen MenĂŒleiste ist dein zentraler Anlaufpunkt fĂŒr alle Git-Operationen. Hier findest du wirklich alles â von den Basics bis zu fortgeschrittenen Funktionen.
| MenĂŒpunkt | Funktion | TastenkĂŒrzel |
|---|---|---|
| Commit | Ăffnet das Commit-Fenster | Strg + K (Win/Linux) / Cmd + K (Mac) |
| Push | Lokale Commits auf Remote hochladen | Strg + Shift + K / Cmd + Shift + K |
| Pull | Ănderungen vom Remote holen und mergen | â |
| Fetch | Nur Remote-Infos holen (ohne Merge) | â |
| Merge | Branches zusammenfĂŒhren | â |
| Rebase | Branch auf anderen Branch umbasieren | â |
| Branches | Branch-Verwaltung öffnen | â |
| Show Git Log | Commit-Historie anzeigen | â |
| Rollback | Ănderungen verwerfen | â |
| Stash Changes | Ănderungen temporĂ€r zwischenspeichern | â |
| Unstash Changes | Zwischengespeicherte Ănderungen wiederherstellen | â |
đĄ Tipp: Die meisten MenĂŒpunkte haben UntermenĂŒs mit weiteren Optionen. Es lohnt sich, diese einmal durchzugehen!
Die Statusleiste â dein stĂ€ndiger Begleiter
Am unteren rechten Rand von PhpStorm findest du die Statusleiste mit der Branch-Anzeige. Diese kleine Anzeige ist ĂŒberraschend mĂ€chtig:
- Branch-Name anzeigen: Du siehst sofort, auf welchem Branch du gerade arbeitest
- Branch wechseln: Ein Klick öffnet das Branch-Popup mit allen lokalen und Remote-Branches
- Neuen Branch erstellen: Direkt aus dem Popup heraus
- Branch-Aktionen: Merge, Rebase, Rename, Delete â alles per Rechtsklick auf einen Branch
flowchart LR
STATUS["đ Statusleiste\nmain"] -->|Klick| POPUP["Branch-Popup"]
POPUP --> LOCAL["đż Lokale Branches"]
POPUP --> REMOTE["âïž Remote Branches"]
POPUP --> NEW["â New Branch"]
POPUP --> CHECKOUT["đ Checkout"]
Das Git-Tool-Fenster
Das Git-Tool-Fenster am unteren Rand (Reiter âGit") ist das HerzstĂŒck fĂŒr die Arbeit mit der Versionshistorie. Es hat mehrere Tabs:
Log-Tab đ
Hier siehst du die gesamte Commit-Historie deines Projekts in einer grafischen Darstellung:
- Commit-Graph: Visualisiert Branches und Merges als Linien
- Commit-Details: Autor, Datum, Nachricht auf einen Blick
- Diff-Ansicht: Klick auf einen Commit zeigt alle Ănderungen
- Suche und Filter: Nach Autor, Datum, Nachricht oder Datei filtern
- Branch-Filter: Nur bestimmte Branches anzeigen
Local Changes / Changes-Tab đ
Zeigt alle aktuell geĂ€nderten Dateien â also alles, was seit dem letzten Commit verĂ€ndert wurde:
- Unversioned Files: Neue Dateien, die noch nicht getrackt werden
- Modified Files: GeÀnderte Dateien
- Staging-Funktion: Dateien per Checkbox zur Staging Area hinzufĂŒgen
- Diff-Vorschau: Doppelklick zeigt die Ănderungen im Detail
Console-Tab đ»
Zeigt die tatsĂ€chlichen Git-Befehle, die PhpStorm im Hintergrund ausfĂŒhrt. Sehr nĂŒtzlich, um zu verstehen, was passiert â oder um Fehlermeldungen zu analysieren.
KontextmenĂŒ â Git per Rechtsklick
Wenn du im Projektbaum oder im Editor mit der rechten Maustaste auf eine Datei klickst, findest du unter Git zahlreiche dateispezifische Optionen:
| Funktion | Was sie tut |
|---|---|
| Add | Datei zur Staging Area hinzufĂŒgen |
| Commit File | Nur diese Datei committen |
| Show History | Zeigt alle Commits, die diese Datei betreffen |
| Show Diff | Vergleicht aktuelle Version mit letztem Commit |
| Annotate with Git Blame | Zeigt zeilenweise, wer wann was geÀndert hat |
| Rollback | Ănderungen an dieser Datei verwerfen |
| Compare with Branch | Datei mit Version aus anderem Branch vergleichen |
Der Editor-Gutter â Ănderungen auf einen Blick
Am linken Rand des Editors (neben den Zeilennummern) zeigt PhpStorm farbige Markierungen fĂŒr Ănderungen:
| Farbe | Bedeutung |
|---|---|
| đą GrĂŒn | Neue Zeilen (hinzugefĂŒgt) |
| đ” Blau | GeĂ€nderte Zeilen |
| đș Dreieck/Pfeil | Gelöschte Zeilen (an dieser Stelle wurde etwas entfernt) |
Klickst du auf diese Markierungen, öffnet sich ein kleines Popup mit mehreren Optionen:
- Ănderung anzeigen: Zeigt den Diff fĂŒr diese Stelle
- Rollback: Setzt nur diese Ănderung zurĂŒck (nicht die ganze Datei!)
- Copy old text: Kopiert den ursprĂŒnglichen Text in die Zwischenablage
đĄ Diese Funktion ist extrem praktisch, um einzelne Ănderungen chirurgisch rĂŒckgĂ€ngig zu machen, ohne gleich die ganze Datei zurĂŒckzusetzen.
Die Toolbar â Schnellzugriff fĂŒr hĂ€ufige Aktionen
In der oberen Toolbar findest du Icons fĂŒr die hĂ€ufigsten Git-Operationen. Je nach PhpStorm-Version und Konfiguration können diese leicht variieren:
- Update Project (blauer Pfeil nach unten): Holt Ănderungen vom Remote
- Commit (grĂŒner Haken): Ăffnet das Commit-Fenster
- Push (grĂŒner Pfeil nach oben): Pusht Commits zum Remote
- History (Uhr-Symbol): Zeigt die Historie der aktuellen Datei
- Rollback (gekrĂŒmmter Pfeil): Verwirft Ănderungen
Das Commit-Fenster im Detail
Das Commit-Fenster (Strg + K / Cmd + K) verdient besondere Aufmerksamkeit, weil du es am hÀufigsten nutzen wirst:
flowchart TB
subgraph COMMIT["Commit-Fenster"]
FILES["đ Dateiliste\nmit Checkboxen"]
DIFF["đ Diff-Vorschau\nrechts daneben"]
MESSAGE["âïž Commit-Nachricht\nTextfeld unten"]
OPTIONS["âïž Optionen\nAmend, Sign-off, etc."]
BUTTONS["đ Buttons\nCommit / Commit and Push"]
end
FILES --> DIFF
MESSAGE --> BUTTONS
OPTIONS --> BUTTONS
Wichtige Funktionen im Commit-Fenster:
- Dateien selektiv auswĂ€hlen: Nicht alle geĂ€nderten Dateien mĂŒssen in einen Commit
- Diff vor dem Commit prĂŒfen: Doppelklick auf eine Datei zeigt die Ănderungen
- Amend-Checkbox: Letzten Commit korrigieren statt neuen erstellen
- Commit and Push: Beides in einem Schritt erledigen
Die am hĂ€ufigsten genutzten Funktionen đ
Im Alltag wirst du einen kleinen Teil der Git-Funktionen sehr oft nutzen, wÀhrend andere nur in speziellen Situationen gebraucht werden:
TĂ€glich mehrfach genutzt
-
Commit (
Strg + K/Cmd + K)
Du wirst stĂ€ndig Commits machen â das ist das HerzstĂŒck von Git. -
Push (
Strg + Shift + K/Cmd + Shift + K)
Nach dem Committen willst du deine Arbeit sichern. -
Pull / Update Project
Zu Beginn jeder Arbeitssession holst du dir den aktuellen Stand. -
Branch wechseln (Statusleiste unten rechts)
Wenn du mit Feature-Branches arbeitest, wechselst du regelmĂ€Ăig. -
Diff anzeigen (Editor-Gutter oder Doppelklick im Commit-Fenster)
Du willst vor dem Commit sehen, was du geÀndert hast.
RegelmĂ€Ăig genutzt
-
Neuen Branch erstellen (Statusleiste â New Branch)
FĂŒr jedes neue Feature oder Experiment. -
Merge (Git-MenĂŒ oder Branch-Popup)
Wenn ein Feature fertig ist, mergst du es zurĂŒck. -
Git Log (Git-Tool-Fenster)
Um die Historie zu durchsuchen oder alte Commits zu finden. -
Rollback (Editor-Gutter oder KontextmenĂŒ)
Um Ănderungen zu verwerfen, die du doch nicht willst. -
Show History (KontextmenĂŒ auf einer Datei)
Um zu sehen, wie sich eine bestimmte Datei entwickelt hat.
Gelegentlich genutzt
-
Amend Commit (Checkbox im Commit-Fenster)
Wenn du den letzten Commit korrigieren musst. -
Git Blame / Annotate (KontextmenĂŒ)
Um herauszufinden, wer eine bestimmte Zeile geschrieben hat. -
Stash / Unstash (Git-MenĂŒ)
Um Ănderungen temporĂ€r beiseitezulegen. -
Cherry-Pick (Rechtsklick auf Commit im Log)
Um einzelne Commits in einen anderen Branch zu ĂŒbernehmen. -
Revert Commit (Rechtsklick auf Commit im Log)
Um einen Commit rĂŒckgĂ€ngig zu machen (mit neuem Commit).
Ăbersicht: Wo finde ich was?
| Was will ich tun? | Wo finde ich es? |
|---|---|
| Committen | Strg + K oder Git-MenĂŒ â Commit |
| Pushen | Strg + Shift + K oder Git-MenĂŒ â Push |
| Pullen | Git-MenĂŒ â Pull oder Toolbar-Icon |
| Branch wechseln | Statusleiste unten rechts |
| Neuen Branch erstellen | Statusleiste â New Branch |
| Branches mergen | Git-MenĂŒ â Merge oder Branch-Popup â Merge into Current |
| Historie ansehen | Git-Tool-Fenster (unten) â Log-Tab |
| Datei-Historie ansehen | Rechtsklick auf Datei â Git â Show History |
| Ănderungen vergleichen | Editor-Gutter oder Rechtsklick â Git â Show Diff |
| Ănderungen verwerfen | Editor-Gutter-Klick â Rollback oder Rechtsklick â Git â Rollback |
| Merge-Konflikte lösen | Automatisches Popup oder Git-MenĂŒ â Resolve Conflicts |
| Letzten Commit Ă€ndern | Im Commit-Fenster: Checkbox âAmend commit" |
Mein Tipp fĂŒr den Einstieg đĄ
Konzentriere dich am Anfang auf diese fĂŒnf Kernfunktionen:
- Commit (
Strg + K) - Push (
Strg + Shift + K) - Pull (Git-MenĂŒ oder Toolbar)
- Branch wechseln (Statusleiste)
- Git Log ansehen (Tool-Fenster unten)
Wenn du diese fĂŒnf beherrschst, deckst du 90% deines Git-Alltags ab. Die restlichen Funktionen lernst du dann nach und nach kennen, wenn du sie brauchst â und du weiĂt jetzt, wo du sie findest! đ
Die Diff-Ansicht in PhpStorm â Ănderungen verstehen und gezielt committen đ
Wenn du an deinem Code arbeitest, möchtest du oft wissen: Was genau habe ich eigentlich seit dem letzten Commit geĂ€ndert? Und manchmal möchtest du nicht alle Ănderungen auf einmal committen, sondern nur bestimmte Teile. PhpStorm bietet dir dafĂŒr eine leistungsstarke Diff-Ansicht und die Möglichkeit, Ănderungen auf Zeilen-Ebene auszuwĂ€hlen â sogenannte partielle Commits oder Chunk-basiertes Staging.
Ănderungen seit dem letzten Commit anzeigen
Es gibt mehrere Wege, um zu sehen, was sich in deinen Dateien geÀndert hat:
Weg 1: Ăber das Commit-Fenster
- Ăffne das Commit-Fenster mit
Strg + K(Windows/Linux) oderCmd + K(macOS) â alternativ ĂŒber Git â Commit. - Im linken Bereich siehst du alle Dateien, die seit dem letzten Commit verĂ€ndert wurden. Sie sind farblich markiert:
- Blau: GeÀnderte Dateien (modified)
- GrĂŒn: Neue Dateien (untracked/added)
- Rot/Grau: Gelöschte Dateien
- Doppelklicke auf eine Datei, um die Diff-Ansicht zu öffnen.
Weg 2: Direkt im Editor
Wenn du eine Datei geöffnet hast, zeigt PhpStorm dir Ănderungen direkt im Randbereich (Gutter) an:
- Blaue Markierung: Diese Zeilen wurden geÀndert
- GrĂŒne Markierung: Diese Zeilen sind neu hinzugekommen
- Kleines Dreieck: Hier wurden Zeilen gelöscht
Klickst du auf eine dieser Markierungen, öffnet sich ein kleines Popup, das dir den vorherigen Zustand zeigt und dir erlaubt, die Ănderung direkt rĂŒckgĂ€ngig zu machen.
Weg 3: Ăber das KontextmenĂŒ
- Rechtsklicke auf eine Datei im Projektbaum oder im Commit-Fenster.
- WĂ€hle Git â Show Diff (oder einfach Compare with⊠â Last Commit).
Die Diff-Ansicht verstehen
Wenn du die Diff-Ansicht öffnest, siehst du standardmĂ€Ăig eine Side-by-Side-Darstellung:
âââââââââââââââââââââââââââââââŹââââââââââââââââââââââââââââââ
â Alter Zustand â Neuer Zustand â
â (letzter Commit) â (deine Ănderungen) â
âââââââââââââââââââââââââââââââŒââââââââââââââââââââââââââââââ€
â function login() { â function login() { â
â // alte Logik â // verbesserte Logik â
â return false; â $user = checkUser(); â
â } â return $user !== null; â
â â } â
âââââââââââââââââââââââââââââââŽââââââââââââââââââââââââââââââ
Die wichtigsten Elemente:
- Farbige Hervorhebung: GeĂ€nderte, hinzugefĂŒgte und entfernte Zeilen sind farblich markiert
- Pfeile zwischen den Spalten: Ermöglichen das Ăbernehmen von Ănderungen in die eine oder andere Richtung
- Navigations-Pfeile oben: Springen zur nĂ€chsten/vorherigen Ănderung (
F7/Shift + F7)
đĄ Tipp: Du kannst die Darstellung umschalten â ĂŒber das Zahnrad-Icon in der Diff-Ansicht kannst du zwischen Side-by-Side und Unified View (alles untereinander) wechseln.
Einzelne Ănderungen zum Commit auswĂ€hlen â partielle Commits
Jetzt kommt das wirklich MĂ€chtige: Du musst nicht die gesamte Datei committen. PhpStorm erlaubt dir, einzelne Chunks (zusammenhĂ€ngende Ănderungsblöcke) oder sogar einzelne Zeilen auszuwĂ€hlen.
Warum ist das nĂŒtzlich?
Stell dir vor, du hast in einer Datei zwei verschiedene Dinge gemacht:
- Einen Bug im Login-System gefixt
- Nebenbei einen Kommentar verbessert
Das sind logisch zwei verschiedene Ănderungen, die eigentlich in zwei verschiedene Commits gehören (mit jeweils aussagekrĂ€ftiger Commit-Nachricht). Mit partiellen Commits kannst du genau das tun.
So funktioniert es in PhpStorm
-
Ăffne das Commit-Fenster (
Strg + K/Cmd + K). -
Klicke auf das Zahnrad-Icon (âïž) im Commit-Fenster und aktiviere die Option âInclude into commit" oder Ă€hnlich, falls nicht schon aktiv.
-
Doppelklicke auf die Datei, um die Diff-Ansicht zu öffnen.
-
In der Diff-Ansicht siehst du nun Checkboxen neben jedem Ănderungsblock (Chunk):
âïž Chunk 1: Login-Logik geĂ€ndert (Zeile 15-22) â Chunk 2: Kommentar aktualisiert (Zeile 45-46) -
Aktiviere oder deaktiviere die Checkboxen, um festzulegen, welche Chunks in diesen Commit aufgenommen werden sollen.
-
FĂŒr noch feinere Kontrolle: Manche Versionen von PhpStorm erlauben es, per Rechtsklick auf einen Chunk einzelne Zeilen auszuwĂ€hlen.
-
SchlieĂe die Diff-Ansicht und schreibe deine Commit-Nachricht nur fĂŒr die ausgewĂ€hlten Ănderungen.
-
Nach dem Commit sind die nicht ausgewĂ€hlten Ănderungen immer noch da â du kannst sie im nĂ€chsten Commit mit einer anderen Nachricht speichern.
Visuelles Schema des Prozesses
flowchart TD
A["đ Datei mit mehreren Aenderungen"] --> B["Diff-Ansicht oeffnen"]
B --> C{"Welche Chunks\ngehoeren zusammen?"}
C --> D["Chunk 1 auswaehlen:\nLogin-Bugfix"]
C --> E["Chunk 2 abwaehlen:\nKommentar-Update"]
D --> F["Commit 1 erstellen:\nFix: Login-Validierung korrigiert"]
F --> G["Chunk 2 ist noch da\nund wartet"]
G --> H["Commit 2 erstellen:\nDocs: Kommentar aktualisiert"]
Praktisches Beispiel
Du hast folgende Ănderungen in UserController.php:
| Zeile | Ănderung | Gehört zu |
|---|---|---|
| 23-28 | Passwort-Validierung hinzugefĂŒgt | Feature: Sicherheit |
| 45 | Tippfehler in Variable korrigiert | Fix: Typo |
| 67-70 | Neue Methode resetPassword() |
Feature: Sicherheit |
Sinnvolle Vorgehensweise:
-
Erster Commit: Zeilen 23-28 und 67-70 auswÀhlen
Commit-Nachricht:
Feat: Passwort-Validierung und Reset-Funktion hinzugefĂŒgt -
Zweiter Commit: Zeile 45 auswÀhlen
Commit-Nachricht:
Fix: Tippfehler in Variablenname korrigiert
So bleibt deine Git-Historie sauber und nachvollziehbar.
NĂŒtzliche TastenkĂŒrzel in der Diff-Ansicht
| Aktion | Windows/Linux | macOS |
|---|---|---|
| Diff-Ansicht öffnen | Doppelklick auf Datei im Commit-Fenster | Doppelklick auf Datei im Commit-Fenster |
| Zur nĂ€chsten Ănderung springen | F7 |
F7 |
| Zur vorherigen Ănderung springen | Shift + F7 |
Shift + F7 |
| Ănderung ĂŒbernehmen (von links nach rechts) | Strg + Shift + â |
Cmd + Shift + â |
| Ănderung rĂŒckgĂ€ngig machen | Klick auf den RĂŒckgĂ€ngig-Pfeil | Klick auf den RĂŒckgĂ€ngig-Pfeil |
| Diff schlieĂen | Esc |
Esc |
Zusammenfassung â
- Die Diff-Ansicht zeigt dir prĂ€zise, was sich seit dem letzten Commit geĂ€ndert hat â entweder per Doppelklick im Commit-Fenster oder ĂŒber die farbigen Markierungen direkt im Editor.
- Du kannst einzelne Chunks (Ănderungsblöcke) auswĂ€hlen und damit logisch zusammengehörige Ănderungen separat committen.
- Das fĂŒhrt zu einer sauberen, nachvollziehbaren Git-Historie, in der jeder Commit genau eine Sache macht.
- PhpStorm macht diesen Prozess besonders komfortabel durch die visuelle Darstellung mit Checkboxen neben jedem Chunk.
đĄ Profi-Tipp: Gewöhne dir an, vor jedem Commit kurz die Diff-Ansicht zu öffnen und zu prĂŒfen, ob wirklich alle Ănderungen zusammengehören. Das dauert nur Sekunden, spart dir aber spĂ€ter viel Zeit beim Debugging oder wenn du eine bestimmte Ănderung suchen musst.
Git-TastenkĂŒrzel in PhpStorm â schneller arbeiten mit Shortcuts âšïž
Sobald du die grundlegenden Git-Funktionen in PhpStorm beherrschst, kannst du deinen Workflow erheblich beschleunigen, indem du die wichtigsten Aktionen per TastenkĂŒrzel auslöst. Statt durch MenĂŒs zu navigieren, erledigst du Commits, Branch-Wechsel und vieles mehr in Sekundenbruchteilen. Hier findest du die nĂŒtzlichsten Shortcuts â organisiert nach HĂ€ufigkeit und Anwendungsbereich.
Die wichtigsten Shortcuts fĂŒr den tĂ€glichen Git-Workflow
Diese TastenkĂŒrzel wirst du vermutlich am hĂ€ufigsten verwenden. Es lohnt sich, sie als Erstes zu verinnerlichen:
| Aktion | Windows/Linux | macOS |
|---|---|---|
| Commit-Dialog öffnen | Strg + K |
Cmd + K |
| Push durchfĂŒhren | Strg + Shift + K |
Cmd + Shift + K |
| Pull/Update durchfĂŒhren | Strg + T |
Cmd + T |
| VCS-Operationen-Popup | Alt + ` (Backtick) |
Ctrl + V |
| Git-Log anzeigen | Alt + 9 |
Cmd + 9 |
đĄ Tipp: Das VCS-Operationen-Popup (
Alt + `` bzw.Ctrl + V` auf macOS) ist besonders praktisch â es zeigt dir ein kontextbezogenes MenĂŒ mit allen relevanten Git-Aktionen fĂŒr die aktuelle Datei oder das Projekt.
Branch-Management per Tastatur
Das Wechseln und Verwalten von Branches geht mit diesen Shortcuts deutlich schneller:
| Aktion | Windows/Linux | macOS |
|---|---|---|
| Branches-Popup öffnen | Strg + Shift + ` |
Cmd + Shift + ` |
| Neuen Branch erstellen | Ăber Branches-Popup â New Branch |
Ăber Branches-Popup â New Branch |
Das Branches-Popup ist dein zentraler Anlaufpunkt fĂŒr alles rund um Branches: Hier siehst du alle lokalen und Remote-Branches, kannst zwischen ihnen wechseln, neue erstellen, mergen oder löschen â alles ohne die Maus.
Ănderungen vergleichen und navigieren
Wenn du verstehen möchtest, was sich geÀndert hat, helfen diese Shortcuts:
| Aktion | Windows/Linux | macOS |
|---|---|---|
| Diff zur letzten Version anzeigen | Strg + D (im Commit-Fenster) |
Cmd + D |
| Zur nĂ€chsten Ănderung springen | F7 (im Diff-Viewer) |
F7 |
| Zur vorherigen Ănderung springen | Shift + F7 |
Shift + F7 |
| Lokale Historie anzeigen | Alt + Shift + H |
Cmd + Shift + H |
| Annotate (Blame) anzeigen | Rechtsklick â Annotate with Git Blame | â |
Ănderungen rĂŒckgĂ€ngig machen
FĂŒr den Fall, dass du schnell einen Schritt zurĂŒck musst:
| Aktion | Windows/Linux | macOS |
|---|---|---|
| Rollback (Ănderungen verwerfen) | Strg + Alt + Z |
Cmd + Option + Z |
| Letzte Aktion rĂŒckgĂ€ngig | Strg + Z |
Cmd + Z |
Der Rollback-Shortcut ist besonders mĂ€chtig: Er setzt ausgewĂ€hlte Dateien auf den letzten Commit-Stand zurĂŒck â praktisch, wenn du dich experimentell verrannt hast.
NĂŒtzliche allgemeine Shortcuts mit Git-Bezug
Diese TastenkĂŒrzel sind nicht Git-spezifisch, helfen aber im Git-Workflow enorm:
| Aktion | Windows/Linux | macOS |
|---|---|---|
| Suche ĂŒberall (auch Branches, Commits) | Shift + Shift (doppelt) |
Shift + Shift |
| Aktionen suchen | Strg + Shift + A |
Cmd + Shift + A |
| Tool-Fenster wechseln | Alt + [Zahl] |
Cmd + [Zahl] |
Mit âAktionen suchen" (Strg + Shift + A) kannst du jeden Git-Befehl finden, auch wenn du den Shortcut nicht kennst â tippe einfach âCommit", âPush", âBranch" usw. ein.
Shortcuts anpassen und eigene erstellen
Falls dir ein Shortcut nicht zusagt oder du einen fehlenden hinzufĂŒgen möchtest:
- Gehe zu File â Settings (bzw. PhpStorm â Settings auf macOS)
- Navigiere zu Keymap
- Suche nach der gewĂŒnschten Aktion (z. B. âGit Push")
- Rechtsklick â Add Keyboard Shortcut
- DrĂŒcke deine gewĂŒnschte Tastenkombination und bestĂ€tige
Du kannst auch eine komplett andere Keymap wÀhlen (z. B. Eclipse oder Visual Studio), falls du von einer anderen IDE kommst.
Mein Empfohlenes âStarter-Set" đŻ
Wenn du nur fĂŒnf Shortcuts lernen möchtest, nimm diese:
Strg + Kâ Commit-Dialog öffnenStrg + Shift + Kâ Push durchfĂŒhrenStrg + Tâ Pull/Update holenStrg + Shift +` â Branches-Popup öffnenStrg + Alt + Zâ Ănderungen verwerfen (Rollback)
Mit diesen fĂŒnf Shortcuts deckst du etwa 80 % deiner tĂ€glichen Git-Interaktionen ab â und sparst dabei jede Menge Zeit. Die restlichen Shortcuts kommen dann nach und nach dazu, je nachdem welche Funktionen du hĂ€ufiger nutzt.