AI/GitHub Copilot CLI
Einleitung
GitHub Copilot CLI ist ein leistungsstarker, nativer autonomer Codierungsagent für das Terminal. Er ermöglicht die Steuerung von Git, GitHub CLI und Shell-Befehlen durch natürliche Sprache und transformiert das Terminal in eine interaktive Entwicklungsumgebung, die unter anderem einen Plan- und einen Autopilot-Modus bietet. Da Sie sich nicht mehr an exakte Kommandozeilensyntax erinnern müssen, wird Ihr Workflow massiv beschleunigt.
1. Lernpfad (Learning Path)
Der Lernpfad ist in vier aufeinander aufbauende Module unterteilt, die jeweils theoretische und praktische Anteile verbinden.
Modul 1: Grundlagen und Installation
- Ziel: Das Tool installieren, einrichten und die grundlegende Funktionsweise verstehen.
- Inhalte:
- Systemvoraussetzungen (aktives GitHub Copilot-Abonnement, Berechtigungen in der Organisation).
- Installation der Copilot CLI (z.B. per
npm, Homebrew oder WinGet). - Authentifizierung bei Ihrem GitHub-Konto (
gh auth loginbzw. CLI-spezifischer Login). - Aufruf der interaktiven Agenten-Umgebung im Terminal über den Terminal-Befehl
copilot.
Modul 2: Basis-Interaktion und Navigation
- Ziel: Routinierter Umgang mit grundlegenden CLI-Kommandos und Git/GitHub-Integration in natürlicher Sprache.
- Inhalte:
- Erste Anfragen in natürlicher Sprache ("Wie lösche ich sicher alle rekursiv verschachtelten .tmp-Dateien?").
- Git-Befehle übersetzen lassen ("Erstelle einen neuen Branch für mein Feature und wechsle dorthin").
- Die interaktive Konversationsschnittstelle des Terminals effektiv nutzen.
- Umgang mit Lösungsvorschlägen: Diese bewerten, anpassen und direkt ausführen.
Modul 3: Agentic Features (Plan- & Autopilot-Modus)
- Ziel: Komplexe, mehrstufige Aufgaben autonom durch die Copilot CLI strukturieren und ausführen lassen.
- Inhalte:
- Plan-Modus (Plan Mode): Copilot analysiert die Anfrage, stellt bei Bedarf klärende Fragen und formuliert einen strukturierten, mehrstufigen Implementierungsplan, bevor ein Code geschrieben wird. Prüfung und Freigabe durch den Nutzer.
- Autopilot-Modus (Autopilot Mode): Autonome Ausführung des Plans, bei der die CLI Arbeitsdateien modifiziert, Skripte ausführt und iteriert, bis die Aufgabe abgeschlossen ist.
- Debugging: Übertragung von Terminal-Fehlermeldungen an Copilot zur automatischen Analyse und Fehlerbehebung.
Modul 4: Kontextmanagement und Best Practices
- Ziel: Die KI effizient in großen Projekten steuern und die Übersicht bewahren.
- Inhalte:
- Nutzung des
/contextSlash-Commands, um dem Modell spezifische Dateien, Verzeichnisse oder Vorwissen für die aktuelle Sitzung mitzugeben. - Nutzung von
/usage, um Nutzungsstatistiken und Quotas im Blick zu behalten. - Prompt-Design für die Befehlszeile: Erstellen präziser, kleiner Anweisungen für beste Vorhersagen.
- Nutzung des
2. Lernplan (Zeitplan)
Ein strukturierter Plan, der sich in den täglichen Arbeitsfluss integrieren lässt (ca. 2 Wochen bei 30 Minuten täglich).
| Tag | Thema | Praktische Übung |
|-----|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 | Installation & Setup | Copilot CLI über das bevorzugte Paketmanagement installieren, authentifizieren und mit copilot starten. |
| 2 | Shell-Grundbefehle | 5 alltägliche Shell-Aufgaben (Dateien suchen, Rechte ändern, Prozesse anzeigen) in natürlicher Sprache von Copilot ausführen lassen. |
| 3 | Git-Operationen | Ein Repository bearbeiten: Neues Feature via Copilot branchen, verändern und committen. |
| 4 | GitHub-Integration | Über die CLI Zusammenfassungen für Issues oder PR-Titel-Ideen auf Grundlage der Diffs generieren lassen. |
| 5 | Start in den Plan-Modus | Eine funktionale Anforderung stellen (z.B. "Schreibe ein Backup-Skript") und den Plan von Copilot ausarbeiten lassen. |
| 6 | Autopilot und Ausführung | Den ausgearbeiteten Plan genehmigen und die autonome Abarbeitung durch die Copilot CLI überwachen. |
| 7 | Debugging | Einen absichtlichen Fehler in ein Shell-Skript einbauen, ausführen und Copilot bitten, das Problem aufgrund der Shell-Fehlermeldung zu beheben. |
| 8-9 | Kontext-Management | Das Kommando /context erforschen. Füge bewusst 2-3 komplexe Source-Files zum Kontext hinzu und stelle architektonische Fragen dazu. |
| 10 | Wiederholung & Routinen | Den gesamten Arbeitstag versuchen, für alle Terminal-Aktionen (Git, Shell, Datei-Ops) ausschließlich die Copilot CLI zu verwenden. |
3. Lernressourcen
Hier sind die offiziellen und besten Ressourcen, um GitHub Copilot CLI zu beherrschen. Gehen Sie diese am besten sequenziell durch:
Offizielle GitHub-Dokumentation
- Über GitHub Copilot in der CLI (DE) - Grundlegende Konzepte und Funktionsweise des Konversationsassistenten.
- Verwendung von GitHub Copilot in der CLI - Der ausführliche Leitfaden zur Schritt-für-Schritt Einrichtung, Authentifizierung und Nutzung der verschiedenen Modi.
- GitHub Copilot Hauptdokumentation - Der Einstieg für alle anderen Copilot-Oberflächen im Vergleich zur CLI.
- GitHub Blog - Die beste Quelle für Updates zu den neusten Features der Copilot CLI (z.B. Release-Notes für den Plan-Mode und Autopilot-Mode).
Community und Best Practices
- GitHub Community Discussions: Unter GitHub Discussions lassen sich Use Cases und Prompts von anderen Entwicklern rund um die CLI finden.
- YouTube / Videoquellen: Suche nach Begriffen wie "GitHub Copilot Terminal Agent", "Copilot CLI Plan Mode" oder "Copilot Autopilot CLI", um Beispiele in Aktion zu sehen.
Referenz-Cheatsheet für die Sitzung
copilot- Startet die Agentic CLI-Sitzung./context- Fügt dem aktuellen Prompt-Kontext bestimmte Dateien hinzu oder entfernt diese./usage- Zeigt aktuelle Telemetrie oder Statistiken der Nutzungen an./clear- Setzt das aktuelle Kontextfenster und den Chatverlauf zurück./help- Zeigt alle im Agenten verfügbaren Befehle und Bedienhilfen.