GitHub-Integration
Verbinde dein Repository — Branches, Pull Requests und Konfliktlösung direkt im Workspace.
Überblick
XAIO hat eine vollständige GitHub-Integration im Workspace. Verbinde dein Repository, verwalte Branches, erstelle Pull Requests und löse Konflikte — alles ohne XAIO zu verlassen.
GitHub verbinden
1. Gehe zu Einstellungen im Workspace
2. Klick GitHub verbinden
3. Autorisiere XAIO per OAuth (Scopes: repo, read:org)
4. Wähle ein bestehendes Repository oder erstelle ein neues direkt aus XAIO
5. Wähle den Branch, an den gebunden wird
Du kannst pro Projekt ein GitHub-Repository binden. Die Bindung lässt sich jederzeit ändern oder entfernen.
Source-Control-Panel
Öffne den Git-Button in der Toolbar für das vollständige Source-Control-Panel:
- Repository-Status — aktueller Branch, Sync-Status, uncommittete Änderungen
- Ahead/Behind-Anzeige — zeigt, wie viele Commits du vor oder hinter dem Remote bist
- GitHub-Sync — Pull, Push oder Sync mit einem Klick
Branches
- Branches erstellen — neue Branches aus dem aktuellen oder einem beliebigen Branch
- Branch wechseln — beliebigen lokalen oder Remote-Branch auschecken (Workspace synct automatisch)
- Branches löschen — mit Sicherheitsabfrage bei nicht gemergten Änderungen
- Commits auschecken — zu einem beliebigen Commit in der Historie springen
Commit-Historie
- alle Commits mit Autor, Datum und Nachricht durchsehen
- geänderte Dateien jedes Commits ansehen
- Unified-Diffs pro Datei sehen
- aus jedem Commit einen neuen Branch erstellen
- auf jeden früheren Commit zurücksetzen (erzeugt einen Vorwärts-Commit, schreibt nie die Historie um)
Pull & Push
- Pull — Remote-Änderungen holen und mergen (immer Merge-Strategie, nie Rebase)
- Push — aktuellen Branch oder alle Branches zu GitHub pushen
- Sync — Pull und dann Push in einem Vorgang
- Push ist nach Design-Mode-Änderungen auch als Hintergrund-Operation verfügbar
Pull Requests
Erstelle und verwalte Pull Requests direkt aus dem Workspace:
- PR erstellen — Titel, Beschreibung und Base-Branch festlegen. Der Titel wird automatisch aus dem letzten Commit oder Branch-Namen befüllt
- PRs ansehen — alle offenen, geschlossenen und gemergten PRs mit Status-Badges
- PR mergen — direkt aus XAIO mit Mergeability-Prüfung
- PR schließen — einen Pull Request ablehnen
- PR-Dateien ansehen — welche Dateien geändert wurden und ihre Diffs
- Link zu GitHub — jeden PR direkt auf GitHub öffnen
Konfliktlösung
Bei Merge-Konflikten bietet XAIO zwei Lösungswege:
Manuelle Lösung:
- konfliktbehaftete Dateien mit hervorgehobenen Konfliktmarkern ansehen
- pro Konflikt wählen: „Unsere übernehmen", „Ihre übernehmen", „Beide übernehmen" oder manuell bearbeiten
- gelöste Dateien stagen und den Merge abschließen
KI-gestützte Lösung:
- Klick „Mit KI lösen", damit der KI-Agent Konflikte analysiert und löst
- die KI versteht den Kontext beider Seiten und wählt die beste Lösung
- gelöste Dateien werden automatisch gestaged
Auto-Commit
Nachdem der KI-Agent Änderungen gemacht hat, erledigt XAIO automatisch:
1. geänderte Dateien stagen (interne XAIO-Dateien ausgenommen)
2. einen Commit mit aussagekräftiger Nachricht erstellen
3. zum Remote-Branch pushen (falls GitHub verbunden ist)
Das passiert auch nach dem Schließen des Design-Mode — Änderungen werden im Hintergrund committet und gepusht.
Branches pro Chat
Jede Chat-Unterhaltung erstellt ihren eigenen Git-Branch. So bleiben verschiedene Features und Unterhaltungen isoliert. Nutze Pull Requests, um Chat-Branches zurück in den Haupt-Branch zu mergen.
Team-Zusammenarbeit mit Git
Wenn mehrere Teammitglieder am selben Projekt arbeiten:
- jede Person hat einen eigenen Workspace mit isolierten Dateipfaden
- Änderungen gehen in eigene Branches
- nutzt Pull Requests, um die Arbeit zu mergen und zu reviewen
- Mitarbeiter-Workspaces werden automatisch aus dem verknüpften Repository geklont
Tipps
- verbinde GitHub früh — vor der Code-Generierung — damit die gesamte Historie erfasst wird
- nutze aussagekräftige Prompts im Chat — sie werden zu Commit-Nachrichten
- ein Feature pro Chat hält Branches sauber
- pull immer vor Arbeitsbeginn, um Konflikte zu vermeiden
- XAIO nutzt nie Rebase — alle Merges erhalten die vollständige Historie