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):**
| Standort | Geltungsbereich |
|---|---|
~/.copilot/copilot-instructions.md | Alle Sitzungen (global) |
.github/copilot-instructions.md | Repository |
.github/instructions/**/*.instructions.md | Repository (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:
| Model | Am besten geeignet für | Kompromisse |
|---|
**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.mdin 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
| Scenario | Planmodus 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
/clearoder/newzwischen 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 flowWhere 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 descriptionRebase 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 hooksBeantworte 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
Empfohlene Einrichtung des Repositories
-
**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
- Wann verwendet werden soll
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)