Verfielfache deine KI-Entwicklungsgeschwindigkeit mit Git Worktrees

· Mathieu Santostefano · Expertise · 2 Minuten zum Lesen
Large tree under the sunlight

Verabschiede dich vom lästigen „Stash-and-Switch“-Dilemma und vom Kontextwechsel. Durch die Kombination von Git Worktrees mit modernen KI-Agenten kannst du jetzt Umgebungen isolieren und Bugfixes parallel beheben, während deine KI im Hintergrund neue Funktionen entwickelt. Das ist ein absoluter Game-Changer für die Developer Experience (DX) und verwandelt deinen Git-Workflow in ein Multithreading-Kraftpaket.

Als Hersteller von Symfony bei SensioLabs wissen wir, dass die Developer Experience (DX) heute wichtiger denn je ist, um die Art und Weise, wie Teams Software entwickeln, grundlegend zu verändern. Jeder Entwickler kennt den Schmerz des Kontextwechsels. Das bedeutet normalerweise: git stash nutzen, um die aktuelle Arbeit zu sichern, zu einem neuen Branch wechseln und oft eine langwierige Neuinstallation von Abhängigkeiten sowie einen Reset der Fixtures über sich ergehen lassen – noch bevor man überhaupt einen Blick auf das dringende Problem werfen kann.

Was wäre, wenn du nie wieder deine Arbeit stashen oder auf die Neuinstallation von Abhängigkeiten warten müsstest? Hier kommen Git Worktrees ins Spiel. Kombiniere dieses native Git-Feature mit modernen KI-Coding-Agenten wie Claude Code, um einen völlig revolutionierten Workflow freizuschalten.

Was sind Git Worktrees?

Mit Git Worktrees kannst du mehrere Branches aus demselben Repository gleichzeitig auschecken – jeweils in ein eigenes, separates Arbeitsverzeichnis. Anstatt mit einem einzigen Arbeitsbereich zu jonglieren und ständig den Zustand zu wechseln, hast du für jeden Branch, an dem du aktiv arbeitest, einen dedizierten Workspace.

Zu den Hauptvorteilen von Git Worktrees gehören:

  • Erhalt von komplexen Staging-Zuständen: Wenn du im Staging deiner Arbeit schon weit fortgeschritten bist, ermöglichen dir Worktrees die Arbeit an einem anderen Branch, ohne das Risiko einzugehen, dass ein späteres git stash pop aufgrund modifizierter Dateien fehlschlägt.

  • Vermeidung von Umgebungskonflikten: Das Wechseln zwischen Branches mit stark unterschiedlichen Abhängigkeiten kostet enorm viel Zeit. Worktrees erlauben es diesen verschiedenen Umgebungen, koexistent auf deiner Festplatte zu liegen.

  • Side-by-Side-Vergleiche: Du kannst problemlos mehrere Branches gleichzeitig lokal ausführen, um das Verhalten zu vergleichen oder Pull Requests zu reviewen, ohne deinen Kontext zu verlieren.

Das nächste Level: Parallele KI-Sessions

Durch den Einsatz von Worktrees kannst du parallele KI-Sessions in völliger Isolation ausführen. Das bedeutet, dass Claude in einem Worktree beispielsweise ein Feature entwickeln kann, während du in einem anderen manuell einen Bug behebst, ohne dass die beiden Sessions sich gegenseitig in die Quere kommen.

Wie es mit Claude Code funktioniert

Eine isolierte KI-Session zu starten ist denkbar einfach. Du verwendest beim Starten des Agenten einfach das Flag --worktree (oder -w):

claude --worktree mein-neues-feature

Hinweis: In Claude Desktop (Reiter „Code“) ist die Worktree-Checkbox standardmäßig aktiviert. Hier solltest du also aufpassen, je nachdem, ob du einen Worktree möchtest oder nicht. Bei der Claude Code CLI ist es ein Opt-in, bei Claude Desktop Code hingegen ein Opt-out.

Wenn du den Namen weglässt, generiert Claude automatisch einen zufälligen Namen. Du kannst auch spezialisierte Sub-Agenten anweisen, Worktrees zu nutzen, um sicherzustellen, dass Hintergrundaufgaben sicher und parallel verarbeitet werden.

Sobald du die KI-Session beendest, wird das Aufräumen für dich übernommen. Wenn der Agent keine Änderungen vorgenommen hat, werden der Worktree und sein Branch automatisch entfernt. Wurden Änderungen oder Commits vorgenommen, wirst du gefragt, ob du den Worktree für ein späteres Review behalten oder komplett verwerfen möchtest.

Es sei angemerkt, dass dieses Worktree-Feature auch in Claude Desktop (unter dem Reiter „Code“) sowie in vielen anderen KI-Coding-Agenten (Codex, Antigravity, Gemini CLI (experimentell) etc.) verfügbar ist.

Das .env-Dilemma lösen

Eine häufige Hürde für PHP- und Symfony-Entwickler bei der Nutzung von Worktrees ist, dass frische Checkouts keine ungetrackten Dateien enthalten. Dazu zählen beispielsweise deine lokalen Konfigurationsdateien .env oder .env.local.

Um diesen Prozess nahtlos zu gestalten, unterstützt Claude Code eine .worktreeinclude-Datei im Root-Verzeichnis deines Projekts. Mithilfe der standardmäßigen .gitignore-Syntax kannst du dem Agenten mitteilen, dass er deine lokalen Umgebungsdateien automatisch in jeden neuen Worktree kopieren soll, den er erstellt. Damit ist die isolierte Umgebung des KI-Agenten sofort einsatzbereit, um deine Anwendung auszuführen und zu testen.

Fazit

Die Verbesserung der Developer Experience ist ein zentrales Anliegen von SensioLabs. Wenn du dich von git stash verabschiedest und stattdessen „Git Worktrees” nutzt, eliminierst du Reibungspunkte in deinen täglichen Aufgaben. In Kombination mit KI-Coding-Agenten kannst du deinen Output parallelisieren und komplexe Bugs sowie neue Features gleichzeitig angehen.

Bereit, deinen Workflow aufs nächste Level zu bringen?

SensioLabs hilft deinem Team, moderne DX-Workflows zu meistern und das Entwicklungstempo zu maximieren. Wir bieten Beratung und Training, um technische Schulden in eine KI-gestützte Produktionsmaschine zu verwandeln.

Das könnte dich auch interessieren

Paper notes on a wall
Imen Ezzine

Ein Blick hinter die Kulissen: 3 kollaborative Zeremonien

Nach einem Post auf LinkedIn dachte ich mir, ich schreibe diesen Artikel, um 3 Zeremonien zu beschreiben, die mich während eines meiner letzten Projekte besonders beeindruckt haben: Event Storming, Example Mapping und Domain Storytelling.

Mehr erfahren
Why PHP?
Silas Joisten

Warum PHP das Unternehmensweb antreibt und warum diese strategische Entscheidung zählt

PHP gehört weiterhin zu den zuverlässigsten, skalierbarsten und kosteneffizientesten Backend Technologien für Unternehmenssysteme.

Mehr erfahren
Fabien Potencier
Elise Hamimi

SymfonyCon Amsterdam 2025: Unser Rückblick und die Highlights

Nach einer legendären ersten Ausgabe im Jahr 2019 feierte die SymfonyCon ihr großes Comeback in Amsterdam. Von Anfang an war die Energie einer mit Spannung erwarteten Konferenz zu spüren: mehr als 1.200 Teilnehmer, 39 Nationalitäten, das größte Treffen der Symfony-Community des Jahres, großartige Entdeckungen ... und eine ausgelassene Atmosphäre. Dieses Jahr war etwas ganz Besonderes, denn es war das 20-jährige Jubiläum von Symfony. SensioLabs war dabei: Wir berichten Ihnen ausführlich über unsere Erfahrungen dort!

Mehr erfahren
Chart going up
Silas Joisten

Warum Tests? Für das Management erklärt

Für Entscheidungsträger: Warum Tests wichtig sind mit Fokus auf ROI, Risikoreduktion und Agilität. Mit Zahlen, Fallstudien und Management-Perspektive.

Mehr erfahren
PHP 8.5 URI extension
Oskar Stark

PHP 8.5's neue URI-Erweiterung: Ein Game-Changer für URL-Parsing

PHP 8.5 führt eine leistungsstarke neue URI-Erweiterung ein, die die URL-Verarbeitung modernisiert. Mit Unterstützung für RFC 3986 und WHATWG-Standards bietet die neue Uri-Klasse unveränderliche Objekte, fluent Interfaces und korrekte Validierung - und behebt alle Einschränkungen der veralteten parse_url()-Funktion. Dieser Leitfaden zeigt praktische Vorher/Nachher-Beispiele und erklärt, wann welcher Standard zu verwenden ist.

Mehr erfahren
Open in new tab
Silas Joisten

Die Tab-Falle: Warum das Erzwingen neuer Tabs eine schlechte UX ist

Wir haben es alle schon getan — target="_blank" zu einem Link hinzugefügt, um „Benutzern zu helfen", auf unserer Website zu bleiben. Aber was sich wie eine harmlose Bequemlichkeit anfühlt, führt oft zu Verwirrung, beeinträchtigt die Barrierefreiheit und birgt versteckte Sicherheitsrisiken.

Mehr erfahren
3 dog heads
Mathieu Santostefano

Lass die Nutzer des SDK ihren eigenen HTTP-Client nutzen

Befreie dich von starren Abhängigkeiten in deinen PHP-SDKs. Erfahre, wie du die Standards PSR-7, PSR-17 und PSR-18 zusammen mit PHP-HTTP/Discovery nutzt, um deinen Benutzern die Verwendung ihres bevorzugten HTTP-Clients zu ermöglichen – sei es Guzzle, Symfony HttpClient oder ein anderes Tool. Ein Muss für PHP- und Symfony-Entwickler.

Mehr erfahren
Blue sign on a building with several Now What? letters
Thibaut Chieux

Wie man Nachrichten beim Aufbau asynchroner Anwendungen mit dem Symfony-Messenger priorisiert

Die asynchrone Verarbeitung bietet Vorteile wie entkoppelte Prozesse und schnellere Reaktionszeiten. Die Verwaltung von Nachrichtenprioritäten kann jedoch zu einer Herausforderung werden. Bei Aufgaben, die vom Zurücksetzen von Passwörtern bis hin zu komplexen Exporten reichen, ist die rechtzeitige Zustellung kritischer Nachrichten unerlässlich. Dieser Artikel befasst sich mit häufigen Problemen bei der asynchronen Verarbeitung und zeigt Lösungen mit Symfony Messenger auf, mit denen Sie Ihre Anwendung ohne umfangreiches Refactoring optimieren können.

Mehr erfahren
Image