XAIO
Docs/Integrations/GitHub-Integration

GitHub-Integration

Aktualisiert 30. März 2026Integrations

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