Skip to main content

Bewährte Methoden für GitHub Copilot CLI

Lerne, wie du das Beste aus GitHub Copilot-CLI herausholst.

Einleitung

GitHub Copilot-CLI ist ein nativer KI-Code-Assistent für das Terminal, der dir die Funktionalitäten von Agents direkt in deine Kommandozeile bringt. Copilot CLI kann wie ein Chatbot funktionieren, der Ihre Fragen beantwortet, aber seine wahre Stärke liegt in der Fähigkeit, autonom als Ihr Programmierpartner zu arbeiten, sodass Sie Aufgaben delegieren und seine Arbeit überwachen können.

Dieser Artikel enthält Tipps für die optimale Nutzung von Copilot CLI, von der effektiven Verwendung der verschiedenen CLI-Befehle bis zur Verwaltung des Zugriffs der CLI auf Dateien. Betrachten Sie diese Tipps als Ausgangspunkte, und experimentieren Sie dann, um herauszufinden, was für Ihre Workflows am besten geeignet ist.

Hinweis

GitHub Copilot-CLI entwickelt sich stetig weiter. Verwenden Sie den /help Befehl, um die aktuellsten Informationen anzuzeigen.

1. Anpassen Ihrer Umgebung

Verwenden von benutzerdefinierten Anweisungendateien

Copilot CLI liest automatisch Anweisungen von mehreren Quellen, was dir die Möglichkeit bietet, organisationsweite Standards und Repository-spezifische Konventionen zu definieren.

          **Unterstützte Standorte (in der Reihenfolge der Ermittlung):**
StandortGeltungsbereich
~/.copilot/copilot-instructions.mdAlle Sitzungen (global)
.github/copilot-instructions.mdRepository
.github/instructions/**/*.instructions.mdRepository (modular)
AGENTS.md (in Git root oder cwd)Repository
          `Copilot.md`, `GEMINI.md``CODEX.md` | Repository |

Beste Praxis

Repositoryanweisungen haben immer Vorrang vor globalen Anweisungen. Verwenden Sie diese Vorgehensweise, um Teamkonventionen zu erzwingen. Dies ist beispielsweise eine einfache .github/copilot-instructions.md Datei.

## Build Commands
- `npm run build` - Build the project
- `npm run test` - Run all tests
- `npm run lint:fix` - Fix linting issues

## Code Style
- Use TypeScript strict mode
- Prefer functional components over class components
- Always add JSDoc comments for public APIs

## Workflow
- Run `npm run lint:fix && npm test` after making changes
- Commit messages follow conventional commits format
- Create feature branches from `main`

Tipp

Halten Sie Anweisungen präzise und umsetzbar. Langwierige Anweisungen können die Wirksamkeit verdünnen.

Weitere Informationen finden Sie unter Informationen zum Anpassen der GitHub Copilot-Antworten.

Konfigurieren zulässiger Tools

Verwalten Sie, welche Tools Copilot ohne Erlaubnis ausgeführt werden können. Wenn Copilot die Berechtigung für eine Aktion anfordert, kannst du wählen zwischen Einmal zulassen oder Immer zulassen, um das Tool in deine Zulassungsliste für diese und zukünftige Sitzungen aufzunehmen.

Um zuvor genehmigte Tools zurückzusetzen, verwenden Sie Folgendes:

/reset-allowed-tools

Sie können auch zulässige Tools über CLI-Flags vorkonfigurieren:

copilot --allow-tool='shell(git:*)' --deny-tool='shell(git push)'
          **Allgemeine Berechtigungsmuster:**

* shell(git:*) — Alle Git-Befehle zulassen * shell(npm run:*) — Alle npm-Skripts zulassen * shell(npm run test:*) — Npm-Testbefehle zulassen * write — Dateischreibvorgänge zulassen

Wählen Sie Ihr bevorzugtes Modell aus.

Verwenden Sie /model diese Option, um basierend auf Ihrer Aufgabenkomplexität aus verfügbaren Modellen auszuwählen:

ModelAm besten geeignet fürKompromisse
          **Claude Opus 4.5** (Standard) | Komplexe Architektur, schwieriges Debuggen, differenzierte Umgestaltung | Am fähigsten, aber verwendet mehr [Premium-Anfragen](/copilot/concepts/billing/copilot-requests#model-multipliers) |

| Claude Sonnet 4.5 | Tägliche Codierung, die meisten Routineaufgaben | Schnell, kostengünstig und erledigt die meisten Arbeiten gut. | | GPT-5.2 Codex | Codegenerierung, Codeüberprüfung, einfache Implementierungen | Ausgezeichnet für die Überprüfung von Code, der von anderen Modellen erstellt wurde |

          **Recommendations:**

* Opus 4.5 eignet sich ideal für Aufgaben, die tiefes Denken, komplexes Systemdesign, subtile Fehleruntersuchung oder umfassendes Kontextverständnis erfordern. * Wechseln Sie zu Sonnet 4.5 für Routineaufgaben, bei denen Geschwindigkeit und Kosteneffizienz wichtig sind – sie übernimmt die meisten alltäglichen Codierungen effektiv. * Verwenden Sie Codex für die Generierung von Code in großen Mengen und zur zusätzlichen Bewertung von durch andere Modelle erzeugtem Code.

Wenn sich die Komplexität der Aufgabe ändert, kannst du das Modell mit /model mitten in der Sitzung wechseln.

Planen Sie, bevor Sie coden

Planmodus

          **Modelle erzielen höhere Erfolgsraten, wenn ein konkreter Plan verfolgt werden soll.** Im Planmodus erstellt Copilot einen strukturierten Implementierungsplan, bevor der Code geschrieben wird.

Drücken Sie Shift+Tab, um zwischen normalem Modus und Planmodus zu wechseln. Im Planmodus lösen alle von Ihnen eingegebenen Eingabeaufforderungen den Planworkflow aus.

Alternativ können Sie den /plan Befehl im normalen Modus verwenden, um denselben Effekt zu erzielen.

          **Beispielaufforderung (aus normalem Modus):**
/plan Add OAuth2 authentication with Google and GitHub providers
          **Was ist los:**
  • Copilot analysiert Ihre Anforderung und Codebasis.
  •         **Stellt Klarstellungsfragen** zur Anpassung an Anforderungen und Ansätzen.
    
  • Erstellt einen strukturierten Implementierungsplan mit Kontrollkästchen.
  • Speichert den Plan in plan.md in Ihrem Sitzungsordner.
  •         **Wartet vor der Implementierung auf Ihre Genehmigung** .
    

Sie können STRG+y drücken, um den Plan in Ihrem Standard-Editor für Markdown-Dateien anzuzeigen und zu bearbeiten.

          **Beispielplanausgabe:**
# Implementation Plan: OAuth2 Authentication

## Overview
Add social authentication using OAuth2 with Google and GitHub providers.

## Tasks
- [ ] Install dependencies (passport, passport-google-oauth20, passport-github2)
- [ ] Create authentication routes in `/api/auth`
- [ ] Implement passport strategies for each provider
- [ ] Add session management middleware
- [ ] Create login/logout UI components
- [ ] Add environment variables for OAuth credentials
- [ ] Write integration tests

## Detailed Steps
1. **Dependencies**: Add to package.json...
2. **Routes**: Create `/api/auth/google` and `/api/auth/github`...

Wann der Planmodus verwendet werden soll

ScenarioPlanmodus verwenden?
Komplexe Änderungen mit mehreren Dateien
Refactoring mit vielen Ansatzpunkten
Neue Featureimplementierung
Schnelle Fehlerbehebungen
Änderungen einzelner Dateien

Der Workflow "Erkunden → Planen → Coden → Committen"

Optimale Ergebnisse bei komplexen Vorgängen:

  •         **Erkunden Sie**:
    

    Read the authentication files but don't write code yet

  •         **Plan**:
    

    /plan Implement password reset flow

  •         **Review**:
    

    Überprüfen des Plans, Vorschlagen von Änderungen

  •         **Implementieren:**
    

    Proceed with the plan

  •         **Verifizieren**:
    

    Run the tests and fix any failures

  •         **Commit**:
    

    Commit these changes with a descriptive message

3. Nutzen sie unendliche Sitzungen

Automatische Verwaltung von Kontextfenstern

Copilot CLI bietet unendliche Sitzungen. Sie müssen sich keine Sorgen machen, dass ihnen der Kontext ausgeht. Das System verwaltet automatisch den Kontext durch eine intelligente Komprimierung, die den Unterhaltungsverlauf zusammenfasst, während wichtige Informationen erhalten bleiben.

          **Sitzungsspeicherort:**
~/.copilot/session-state/{session-id}/
├── events.jsonl      # Full session history
├── workspace.yaml    # Metadata
├── plan.md           # Implementation plan (if created)
├── checkpoints/      # Compaction history
└── files/            # Persistent artifacts

Hinweis

Wenn Sie jemals die Komprimierung manuell auslösen müssen, verwenden Sie /compact. Dies ist selten erforderlich, da das System es automatisch verarbeitet.

Sitzungsverwaltungsbefehle

Um Informationen zur aktuellen CLI-Sitzung anzuzeigen, geben Sie Folgendes ein:

/session

Um eine Liste aller Sitzungsprüfpunkte anzuzeigen, geben Sie Folgendes ein:

/session checkpoints

Hinweis

Ein Checkpoint wird erstellt, wenn der Sitzungskontext verdichtet wird, und bietet dir die Möglichkeit, den zusammengefassten Kontext anzusehen, den Copilot erstellt hat.

Um die Details eines bestimmten Prüfpunkts anzuzeigen, geben Sie Folgendes ein:

/session checkpoints NUMBER

wobei NUMBER den Prüfpunkt angibt, den Sie anzeigen möchten.

Um temporäre Dateien anzuzeigen, die während der aktuellen Sitzung erstellt wurden , z. B. Artefakte, die von Copilot erstellt wurden, die nicht im Repository gespeichert werden sollten, geben Sie Folgendes ein:

/session files

Um den aktuellen Plan anzuzeigen (wenn Copilot einen Plan generiert hat), geben Sie Folgendes ein:

/session plan

Bewährte Methode: Sitzungen im Fokus behalten

Während unbegrenzte Sitzungen lang andauernde Arbeit ermöglichen, erzielen fokussierte Sitzungen bessere Ergebnisse.

  • Verwenden /clear oder /new zwischen nicht verknüpften Vorgängen.
  • Dadurch wird der Kontext zurückgesetzt und die Antwortqualität verbessert.
  • Denken Sie daran, wie sie eine neue Unterhaltung mit einem Kollegen beginnen.

Befehl /context

Visualisieren Sie die aktuelle Kontextnutzung mit /context. Es zeigt eine Aufschlüsselung von:

  • Token für System/Tools
  • Token für die Nachrichten-Historie
  • Verfügbarer freier Speicherplatz
  • Pufferzuweisung

4. Effektives Delegieren der Arbeit

Befehl /delegate

          **Auslagern der Arbeit zum Ausführen in der Cloud mit Copilot Codierungsassistent.** Dies ist besonders leistungsfähig für:
  • Aufgaben, die asynchron ausgeführt werden können.

  • Änderungen an anderen Repositorys.

  • Lang andauernde Vorgänge, auf die Sie nicht warten möchten.

            **Beispiel-Prompt:**
    
/delegate Add dark mode support to the settings page
          **Was ist los:**
  • Deine Anfrage wird an Copilot Codierungsassistent gesendet.
  • Der Agent erstellt eine Pull-Anforderung mit den Änderungen.
  • Sie können weiterhin lokal arbeiten, während der Cloud-Agent funktioniert.

Empfohlene Verwendung von /delegate

| /delegate verwenden | Lokal arbeiten | |------------------------------|-------------------------| | Tangentialaufgaben | Arbeit an Kernfunktionen | | Dokumentationsupdates | Fehlersuche | | Umgestaltung separater Module | Interaktive Erkundung |

5. Allgemeine Workflows

Codebasis-Einarbeitung

Benutze Copilot CLI als deinen Partner für die gemeinsame Programmierung, wenn du einem neuen Projekt beitrittst. Du könntest Copilot zum Beispiel Folgendes fragen:

  • How is logging configured in this project?
  • What's the pattern for adding a new API endpoint?
  • Explain the authentication flow
  • Where are the database migrations?

Testorientierte Entwicklung

Arbeite mit Copilot CLI zusammen, um Tests zu entwickeln.

  • Write failing tests for the user registration flow
  •         *Überprüfen und genehmigen Sie die Tests.*
    
  • Now implement code to make all tests pass
  •         *Überprüfen Sie die Implementierung.*
    
  • Commit with message "feat: add user registration"

Unterstützung bei der Codeüberprüfung

  • /review Use Opus 4.5 and Codex 5.2 to review the changes in my current branch against `main`. Focus on potential bugs and security issues.

Git-Vorgänge

Copilot erreicht Spitzenleistungen in Git-Workflows:

  • What changes went into version `2.3.0`?
  • Create a PR for this branch with a detailed description
  • Rebase this branch against `main`
  • Resolve the merge conflicts in `package.json`

Fehleruntersuchung

  • The `/api/users` endpoint returns 500 errors intermittently. Search the codebase and logs to identify the root cause.

Refactoring

  • /plan Migrate all class components to functional components with hooks

    Beantworte dann die Fragen, die Copilot stellt. Überprüfe den erstellten Plan und bitte Copilot, bei Bedarf Änderungen vorzunehmen. Wenn Sie mit dem Plan zufrieden sind, können Sie Folgendes anstoßen: Implement this plan

6. Erweiterte Muster

Arbeiten mit mehreren Repositories

          **Copilot CLI bietet flexible Multirepository-Workflows**—ein wichtiges Alleinstellungsmerkmal für Teams, die an Mikroservices, Monorepos oder verwandten Projekten arbeiten.

          **Option 1: Ausführen aus einem übergeordneten Verzeichnis**
# Navigate to a parent directory containing multiple repos
cd ~/projects
copilot

Copilot kann jetzt auf alle untergeordneten Repositories gleichzeitig zugreifen und mit ihnen arbeiten. Dies ist ideal für:

  • Microservices-Architekturen

  • Koordinierte Änderungen an verwandten Repositorys vornehmen

  • Neustrukturierung gemeinsamer Muster über verschiedene Projekte

            **Option 2: Zum Erweitern des Zugriffs verwenden `/add-dir`**
    
# Start in one repo, then add others (requires full paths)
copilot
/add-dir /Users/me/projects/backend-service
/add-dir /Users/me/projects/shared-libs
/add-dir /Users/me/projects/documentation
          **Anzeigen und Verwalten zulässiger Verzeichnisse:**
/list-dirs
          **Beispielworkflow: koordinierte API-Änderungen**
I need to update the user authentication API. The changes span:

- @/Users/me/projects/api-gateway (routing changes)
- @/Users/me/projects/auth-service (core logic)
- @/Users/me/projects/frontend (client updates)

Start by showing me the current auth flow across all three repos.

Diese Multi-Repository-Funktion ermöglicht Folgendes:

  • Durchschneidende Umgestaltungen (Aktualisieren eines gemeinsamen Musters überall)
  • API-Vertragsänderungen mit Clientupdates
  • Dokumentation, die auf mehrere Codebases verweist
  • Upgrades von Abhängigkeiten in einer Monorepo

Verwenden von Bildern für ui-Arbeit

Copilot kann mit Visualisierern arbeiten. Ziehen Sie Bilder einfach direkt in die CLI-Eingabe, oder verweisen Sie auf Bilddateien:

Implement this design: @mockup.png
Match the layout and spacing exactly

Checklisten für komplexe Migrationen

Für große Änderungen:

Run the linter and write all errors to `migration-checklist.md` as a checklist.
Then fix each issue one by one, checking them off as you go.

Autonomer Vorgangsabschluss

Wechseln Sie in den Autopilot-Modus, damit Copilot autonom an einer Aufgabe arbeiten können, bis sie abgeschlossen ist. Dies ist ideal für lang andauernde Aufgaben, die keine ständige Aufsicht erfordern. Weitere Informationen finden Sie unter Zulassen, dass GitHub Copilot CLI autonom arbeiten kann.

Optional können Sie große Aufgaben beschleunigen, indem Sie den Schrägstrich-Befehl /fleet am Anfang des Prompts verwenden, damit Copilot die Aufgabe in parallele Teilaufgaben aufteilen kann, die von Subagenten ausgeführt werden. Weitere Informationen finden Sie unter Paralleles Ausführen von Aufgaben mit dem /fleet Befehl.

7. Teamrichtlinien

  •         **Erstellen `.github/copilot-instructions.md`** mit:
    
    • Erstellen und Testen von Befehlen
    • Richtlinien für den Code-Stil
    • Erforderliche Prüfungen vor Übertragungen
    • Architekturentscheidungen
  •         **Einrichten von Konventionen** für:
    
    • Wann verwendet werden soll /plan (komplexe Features, Umgestaltung)
    • Verwendung von /delegate (tangentiale Arbeit)
    • Codeüberprüfungsprozesse mit KI-Unterstützung

Sicherheitsüberlegungen

  • Copilot CLI erfordert eine ausdrückliche Genehmigung für potenziell zerstörerische Vorgänge.
  • Überprüfen Sie alle vorgeschlagenen Änderungen, bevor Sie sie annehmen.
  • Verwenden Sie Erlaubnislisten sorgfältig.
  • Committe niemals Secrets. Copilot ist so konzipiert, dass dies vermieden wird, aber überprüfe es immer.

Messen der Produktivität

Nachverfolgen von Metriken wie:

  • Zeit von Issue zu Pull-Request
  • Anzahl der Iterationen vor dem Zusammenführen
  • Feedback-Zyklen zur Code-Überprüfung
  • Testabdeckungsverbesserungen

Hilfe erhalten

Über die Befehlszeile können Sie Hilfe mithilfe des Befehls anzeigen: copilot -h.

Geben Sie zur Hilfestellung zu verschiedenen Themen Folgendes ein:

copilot help TOPIC

dabei TOPIC kann es sich um eine der folgenden Optionen handeln: config, commands, environment, logging oder permissions.

Innerhalb der CLI

Um Hilfe in der CLI zu erhalten, geben Sie Folgendes ein:

/help

Geben Sie Folgendes ein, um Nutzungsstatistiken anzuzeigen:

/usage

Um privates Feedback zu GitHub über Copilot CLI zu senden, einen Fehler zu melden oder eine Anfrage für eine Funktion einzureichen, gibst du Folgendes ein:

/feedback

Praktische Übungen

Führe die Übung Erstellen von Anwendungen mit Copilot CLI aus, um praktische Erfahrungen mit dem Entwickeln einer Anwendung mit Copilot CLI zu sammeln.

Hier erfahren Sie:

  • Installiere Copilot CLI
  • Verwenden der Problemvorlage zum Erstellen eines Problems
  • Generieren einer Node.js CLI-Rechner-App
  • Erweitern der Rechnerfunktionalität
  • Schreiben von Komponententests für Rechnerfunktionen
  • Erstellen, Überprüfen und Zusammenführen Ihrer Pullanforderung

Weiterführende Lektüre

  •         [AUTOTITLE](/copilot/concepts/agents/about-copilot-cli)
    
  •         [AUTOTITLE](/copilot/how-tos/use-copilot-agents/use-copilot-cli)
    
  •         [AUTOTITLE](/copilot/reference/cli-command-reference)
    
  •           [Copilot Pläne und Preise](https://github.com/features/copilot/plans)