Skip to main content

Branches in PhpStorm erstellen und wechseln 🌿

Das Arbeiten mit Branches gehört zu den wichtigsten Git-Funktionen, und PhpStorm macht es dir besonders leicht, neue Branches zu erstellen und zwischen ihnen zu wechseln – ganz ohne Terminal.


Einen neuen Branch erstellen

Es gibt mehrere Wege, um in PhpStorm einen neuen Branch anzulegen:

Weg 1: Über die Branch-Anzeige in der Statusleiste

  1. Schau in die rechte untere Ecke von PhpStorm – dort siehst du den Namen deines aktuellen Branches (z. B. „main" oder „master").

  2. Klicke auf den Branch-Namen – es öffnet sich ein Popup-Menü mit allen verfügbaren Branches.

  3. Wähle New Branch (oder „Neuer Branch" in der deutschen Version).

  4. Gib einen aussagekräftigen Namen für deinen Branch ein, z. B.:

    • feature/kontaktformular
    • bugfix/login-fehler
    • experiment/neues-design
  5. Aktiviere die Option Checkout branch (standardmäßig aktiv), damit du direkt in den neuen Branch wechselst.

  6. Bestätige mit Create.

Weg 2: Über das Git-Menü

  1. Gehe zu Git → New Branch… in der Menüleiste.

  2. Der weitere Ablauf ist identisch: Name eingeben, Checkout-Option wählen, bestätigen.

Weg 3: Über das Git-Tool-Fenster

  1. Öffne das Git-Fenster am unteren Rand von PhpStorm (Reiter „Git").

  2. Wechsle zum Tab Log und klicke mit der rechten Maustaste auf einen beliebigen Commit.

  3. Wähle New Branch… – der neue Branch startet dann an genau diesem Commit.

💡 Tipp: Die dritte Variante ist besonders nützlich, wenn du einen Branch nicht vom aktuellen Stand, sondern von einem älteren Commit aus erstellen möchtest.


Zwischen Branches wechseln

Das Wechseln zwischen Branches nennt man in Git Checkout. In PhpStorm geht das schnell:

Über die Statusleiste (empfohlen)

  1. Klicke wieder auf den Branch-Namen in der rechten unteren Ecke.

  2. Du siehst eine Liste aller lokalen Branches (unter „Local") und – falls vorhanden – auch der Remote-Branches (unter „Remote").

  3. Klicke auf den gewünschten Branch und wähle Checkout.

  4. PhpStorm wechselt sofort in den ausgewählten Branch, und dein Arbeitsverzeichnis zeigt nun den Stand dieses Branches.

Über das Git-Menü

Alternativ kannst du Git → Branches… wählen – das öffnet dasselbe Popup wie der Klick auf die Statusleiste.


Was passiert beim Branch-Wechsel im Hintergrund?

Wenn du den Branch wechselst, passieren mehrere Dinge:

flowchart TD
    A["Du waehlst Branch 'feature/login'"] --> B["Git prueft auf ungespeicherte Aenderungen"]
    B -->|Keine Konflikte| C["HEAD zeigt jetzt auf 'feature/login'"]
    C --> D["Dateien im Arbeitsverzeichnis\nwerden angepasst"]
    D --> E["PhpStorm aktualisiert\nalle offenen Editoren"]
    B -->|Konflikte moeglich| F["PhpStorm fragt:\nStashen, Committen oder Abbrechen?"]

Wichtig zu verstehen:

  • Der HEAD-Zeiger (das ist Git's Markierung für „wo bin ich gerade?") wird auf den neuen Branch gesetzt.
  • Deine Dateien im Arbeitsverzeichnis werden automatisch auf den Stand des Ziel-Branches gebracht.
  • Alle offenen Dateien in PhpStorm aktualisieren sich entsprechend – du siehst sofort den Code des neuen Branches.

Umgang mit ungespeicherten Änderungen

Was passiert, wenn du Änderungen hast, die noch nicht committet sind, und trotzdem den Branch wechseln willst?

PhpStorm zeigt dir in diesem Fall einen Dialog mit mehreren Optionen:

Option Bedeutung
Smart Checkout PhpStorm versucht, deine Änderungen in den neuen Branch „mitzunehmen". Funktioniert oft, aber nicht immer konfliktfrei.
Force Checkout Deine lokalen Änderungen werden verworfen – Vorsicht, Datenverlust möglich!
Don't Checkout Der Wechsel wird abgebrochen, du bleibst im aktuellen Branch.
Stash & Checkout Deine Änderungen werden temporär „versteckt" (gestasht), der Branch wird gewechselt, und du kannst den Stash später wieder anwenden.

💡 Empfehlung für Anfänger: Am sichersten ist es, vor einem Branch-Wechsel entweder zu committen oder die Änderungen mit Stash zwischenzuspeichern. So gehst du kein Risiko ein.


Praktisches Beispiel: Feature-Entwicklung

Angenommen, du arbeitest an einem Blog-Projekt und möchtest ein Kontaktformular hinzufügen, ohne deinen stabilen Code zu gefährden:

  1. Branch erstellen:
    Klicke auf „main" → New Branch → Name: feature/kontaktformularCreate

  2. Entwickeln:
    Du bist jetzt im neuen Branch und kannst arbeiten. Alle Commits landen nur in diesem Branch.

  3. Zwischendurch zum Hauptbranch wechseln:
    Ein dringender Bug wird gemeldet. Klicke auf „feature/kontaktformular" → wähle „main" → Checkout. Du bist zurück im stabilen Code.

  4. Bug fixen, committen, zurückwechseln:
    Nach dem Fix wechselst du wieder zu „feature/kontaktformular" und arbeitest weiter am Formular.


Branches löschen

Wenn ein Branch nicht mehr gebraucht wird (z. B. nach einem Merge), kannst du ihn löschen:

  1. Klicke auf den Branch-Namen in der Statusleiste.
  2. Finde den zu löschenden Branch in der Liste.
  3. Klicke mit der rechten Maustaste darauf (oder hover und klicke auf das Drei-Punkte-Menü).
  4. Wähle Delete.

⚠️ Hinweis: Den Branch, in dem du dich gerade befindest, kannst du nicht löschen. Wechsle vorher in einen anderen Branch.


Zusammenfassung der wichtigsten Aktionen

Aktion Weg in PhpStorm
Neuen Branch erstellen Statusleiste → Branch-Name → New Branch
Branch wechseln Statusleiste → Branch-Name → gewünschten Branch → Checkout
Aktuellen Branch sehen Rechte untere Ecke der Statusleiste
Branch löschen Statusleiste → Rechtsklick auf Branch → Delete
Alle Branches anzeigen Git-Fenster → Tab Log → linke Spalte „Branches"

Mit diesen Grundlagen kannst du effektiv mit Branches arbeiten und verschiedene Features oder Experimente sauber voneinander trennen – ohne Angst haben zu müssen, deinen funktionierenden Code zu zerstören. 🎯