GitHub Copilot für die Kommandozeile

Abgeschlossen

GitHub Copilot ist nicht nur für integrierte Entwicklungsumgebungen(IDEs), es ist jetzt ein leistungsstarker Assistent in Ihrem Terminal. GitHub Copilot CLI bringt Copilot direkt in die Befehlszeile, wo sie Befehle erklären, Shellbefehle aus natürlicher Sprache vorschlagen und Ihnen helfen, sicher und interaktiv mit Ihren Dateien und Projekten zu arbeiten.

Copilot CLI verwendet gitHub-Authentifizierung und wird unabhängig von GitHub CLI ausgeführt, obwohl sie Ihre vorhandenen Anmeldeinformationen verwendet. Ganz gleich, ob Sie neu bei der Befehlszeile oder einem erfahrenen Entwickler sind, Copilot CLI reduziert Schätzarbeit und beschleunigt alltägliche Workflows.

Diese Einheit umfasst:

  • Installieren und Ausführen von GitHub Copilot CLI
  • Interaktive Sitzungen im Terminal
  • Slash-Befehle und Eingabe in natürlicher Sprache
  • Konfiguration und Optionen

Installieren und Starten von Copilot CLI

Installieren über Homebrew unter macOS und Linux:

brew install copilot-cli

Oder verwenden Sie das offizielle Installationsskript:

curl -fsSL https://gh.io/copilot-install | bash

Starten Sie copilot CLI im interaktiven Modus:

copilot

Der Bildschirm zeigt ein Willkommensbanner und einen Prompt an:

Screenshot des Interaktiven Copilot-Modusbanners.

Beim ersten Start fragt Copilot, ob Sie den Dateien im aktuellen Ordner vertrauen. Copilot kann Dateien in diesem Verzeichnis während der Sitzung lesen, ändern oder ausführen, sodass Sie nur an Speicherorten fortfahren, die Sie vertrauen.

Screenshot von Copilot interaktiv Verzeichnis angeben.

Sie können das @ verwenden, um eine bestimmte Datei auszuwählen, mit der Sie im Kontext arbeiten möchten.

Screenshot der Auswahl einer Datei im interaktiven Copilot-Modus.

Innerhalb einer interaktiven Sitzung haben Sie folgende Möglichkeiten:

  • Verwenden Sie Schrägstrichbefehle (/command), um die Sitzung zu steuern und Copilot CLI zu konfigurieren.
  • Geben Sie Eingabeaufforderungen für natürliche Sprache ein, um Befehle zu erläutern, vorzuschlagen oder zu überarbeiten.

Für Eingabeaufforderungen mit einem Screenshot ohne Eingabe des vollständigen interaktiven Modus:

copilot -i "explain brew install git"
copilot -i "suggest find large files and delete them"

Allgemeine Slash-Befehle

Slash-Kommandos sind explizite Sitzungssteuerungs-Kommandos. Hier sind die am häufigsten verwendeten:

Slash-Befehl Description
/help Anzeigen verfügbarer Befehle und Optionen
/explain <command> Bitten Sie Copilot, alle Shellbefehle zu erläutern.
/suggest <task> Bitten Sie Copilot, einen Shellbefehl für eine Aufgabe vorzuschlagen.
/revise Überarbeiten des letzten Vorschlags basierend auf Ihren Anweisungen
/feedback Senden von Feedback zu einer Antwort oder einem Vorschlag
/exit Interaktiven Modus beenden
/model <model> Auswählen des zu verwendenden KI-Modells
/theme [auto|dark|light] Ändern des Terminaldesigns
/skills Verwalten von Fähigkeiten für erweiterte Funktionen
/mcp Verwalten der MCP-Serverkonfiguration
/list-dirs Anzeigen zulässiger Verzeichnisse für Dateivorgänge
/reset-allowed-tools Liste der zulässigen Tools zurücksetzen

Slash-Befehle können nicht durch Prompts in natürlicher Sprache ersetzt werden. Sie sind die einzige Möglichkeit, Sitzungseinstellungen und -konfigurationen zu steuern.

Beispiel-Workflows

1. Erläutern eines Befehls

> Explain what `git reset --hard HEAD` does

Copilot wird eine ausführliche Erläuterung liefern.

Screenshot der Copilot CLI zur Erläuterung eines Befehls im interaktiven Modus.

2. Vorschlagen eines Befehls

> Find and delete all .log files in my home folder

Copilot generiert einen Befehlsvorschlag und fordert Sie auf, ihn auszuführen, wenn Sie mit seinen Vorschlägen zufrieden sind.

Screenshot der Copilot CLI, die einen Befehl im interaktiven Modus vorschlägt.

3. Überarbeiten eines Vorschlags

Nachdem Sie einen Vorschlag erhalten haben, können Sie eine Nachverfolgungsaufforderung eingeben, um den vorgeschlagenen Befehl zu überarbeiten:

> Include only files modified in the last 7 days

Screenshot von Copilot CLI zur Verbesserung eines Vorschlags auf der Grundlage des Prompts zum Nachverfolgen.

4. Feedback geben

Nach einer Antwort oder einem Vorschlag:

> /feedback

Screenshot der Verwendung des Slash-Befehls /feedack im interaktiven Modus von Copilot CLI.

Copilot fordert Sie auf, die Art des Feedbacks auszuwählen, das Sie senden möchten, und navigieren Sie dann zum entsprechenden Formular, um Ihr Feedback abzuschließen.

5. Interaktiven Modus beenden

> /exit

Konfigurationsoptionen

In Copilot CLI erfolgt die Konfiguration über:

  1. Slash-Befehle im interaktiven Modus

    • /model KI-Modell auswählen
    • /theme Terminaldesign ändern
    • /skills Verwalten erweiterter Funktionen
    • /reset-allowed-tools Zurücksetzen von Tools
    • /list-dirs Zulässige Verzeichnisse anzeigen
    • /mcp MCP-Servereinstellungen
  2. copilot configure Befehl (nicht interaktiver Modus)

    copilot configure
    
    • Mit dieser Option können Sie globale Einstellungen wie Standardmodell, Design oder optionale Nutzungsanalysen festlegen.
    • Feedbackeinstellungen und Organisationszugriff können hier verwaltet werden.

In der offiziellen GitHub Copilot CLI-Dokumentation finden Sie vollständige Konfigurationsoptionen.

Tipps für effektive Verwendung

  • Verwenden Sie den interaktiven Modus (copilot) für explorative Aufgaben.
  • Verwenden Sie den Einzelschussmodus (copilot -i) für schnelle Antworten.
  • Eingaben in natürlicher Sprache funktionieren – Sie benötigen nicht immer Schrägstrichbefehle.
  • Überprüfen Sie immer Befehle vor der Ausführung.
  • Kombinieren Sie copilot CLI mit GitHub CLI (gh) für Repository- und Problemverwaltung.
  • Verwenden Sie Schrägstrichbefehle , wenn Sie strukturierte Aktionen oder Feedback wünschen.