GitHub Copilot for kommandolinjen

Fullført

GitHub Copilot er ikke bare for integrerte utviklingsmiljøer (IDE-er)—det er nå en kraftig assistent i terminalen din. GitHub Copilot CLI bringer Copilot direkte inn i kommandolinjen, hvor den kan forklare kommandoer, foreslå shell-kommandoer fra naturlig språk, og hjelpe deg å jobbe trygt og interaktivt med filene og prosjektene dine.

Copilot CLI bruker GitHub-autentisering og kjører uavhengig av GitHub CLI, selv om den bruker dine eksisterende legitimasjoner. Enten du er ny på kommandolinjen eller en erfaren utvikler, reduserer Copilot CLI gjetting og fremskynder daglige arbeidsflyter.

Denne enheten dekker:

  • Installasjon og kjøring av GitHub Copilot CLI
  • Interaktive økter i terminalen
  • Slash-kommandoer og naturlig språkinput
  • Konfigurasjon og alternativer

Installasjon og oppstart av Copilot CLI

Installer via Homebrew på macOS og Linux:

brew install copilot-cli

Eller bruk det offisielle installasjonsskriptet:

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

Start Copilot CLI i interaktiv modus:

copilot

Den viser et velkomstbanner og en prompt:

Skjermbilde av Copilot interaktiv modus-banner.

Ved første oppstart spør Copilot om du stoler på filene i den nåværende mappen. Copilot kan lese, endre eller kjøre filer i denne mappen under økten, så gå kun videre på steder du stoler på.

Skjermbilde av Copilot interaktiv spesifisert katalog.

Du kan bruke den @ til å velge en spesifikk fil du vil jobbe med som kontekst.

Skjermbilde av å velge en fil i Copilot interaktiv modus.

Inne i en interaktiv økt kan du:

  • Bruk skråstrekkommandoer (/command) for å kontrollere sesjonen og konfigurere Copilot CLI.
  • Skriv naturlige språkprompter for å forklare, foreslå eller revidere kommandoer.

For one-shot-prompts uten å gå inn i full interaktiv modus:

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

Vanlige skråstrekkommandoer

Skråstrek-kommandoer er eksplisitte sesjonskontrollkommandoer. Her er de vanligste:

Slash Command Description
/help Vis tilgjengelige kommandoer og alternativer
/explain <command> Be Copilot forklare enhver shell-kommando
/suggest <task> Be Copilot foreslå en shell-kommando for en oppgave
/revise Revider det siste forslaget basert på instruksjonene dine
/feedback Send tilbakemelding på et svar eller forslag
/exit Avslutt interaktiv modus
/model <model> Velg hvilken AI-modell du skal bruke
/theme [auto|dark|light] Endre terminaltema
/skills Styr ferdigheter for forbedrede evner
/mcp Administrer MCP-serverkonfigurasjon
/list-dirs Vis tillatte kataloger for filoperasjoner
/reset-allowed-tools Tilbakestilling av tillatte verktøy liste

Skråstrekkommandoer kan ikke erstattes med naturlige språkprompter. De er den eneste måten å kontrollere seteinnstillinger og konfigurasjon på.

Eksempler på arbeidsflyter

1. Forklar en kommando

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

Copilot vil gi en detaljert forklaring.

Skjermbilde av Copilot CLI som forklarer en kommando i interaktiv modus.

2. Foreslå en kommando

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

Copilot genererer et kommandoforslag, og ber deg utføre det hvis du er fornøyd med forslagene.

Skjermbilde av Copilot CLI som foreslår en kommando i interaktiv modus.

3. Revider et forslag

Etter å ha mottatt et forslag, kan du skrive en oppfølgingsprompt for å revidere den foreslåtte kommandoen:

> Include only files modified in the last 7 days

Skjermbilde av Copilot CLI som forbedrer et forslag basert på oppfølgingsprompten.

4. Gi tilbakemelding

Etter et svar eller forslag:

> /feedback

Skjermbilde av bruk av /feedack slash-kommandoen i Copilot CLI interaktiv modus.

Copilot ber deg velge hvilken type tilbakemelding du vil sende, og navigerer deg deretter til riktig skjema for å fylle ut tilbakemeldingen.

5. Avslutt interaktiv modus

> /exit

Alternativer for konfigurasjon

I Copilot CLI håndteres konfigurasjonen via:

  1. Skråstrek-kommandoer i interaktiv modus

    • /model velg AI-modell
    • /theme Endre terminaltema
    • /skills Administrer forbedrede kapabiliteter
    • /reset-allowed-tools Tilbakestillingsverktøy
    • /list-dirs Vis tillatte kataloger
    • /mcp MCP-serverinnstillinger
  2. Copilot CLI-konfigurasjon (ikke-interaktiv modus)

Copilot CLI-konfigurasjon administreres gjennom tillatelsesprompter, kommandolinjeflagg og lokale konfigurasjonsfiler. Disse innstillingene styrer hva Copilot kan få tilgang til og gjøre på dine vegne.

Vanlige konfigurasjonsalternativer inkluderer:

  • Pålitelige kataloger – Kontroller hvor Copilot kan lese, redigere og kjøre filer.
  • Verktøytillatelser – Tillat eller begrens Copilot fra å kjøre shell-kommandoer eller endre filer med flagg som --allow-tool eller --deny-tool.
  • Sti-tillatelser – Kontroller hvilke kataloger Copilot kan få tilgang til.
  • URL-tillatelser – Administrer hvilke eksterne domener Copilot kan koble til.

Se den offisielle GitHub Copilot CLI-dokumentasjonen for fullstendige konfigurasjonsmuligheter.

Sandkassebaserte utførelsesmiljøer

GitHub Copilot CLI støtter sandkassebaserte kjøringsmiljøer som hjelper til med å beskytte systemet ditt, samtidig som Copilot kan utføre oppgaver på dine vegne.

Sandboxing isolerer kommandoer, filoperasjoner og andre aktiviteter fra ditt primære utviklingsmiljø. Avhengig av arbeidsflyten din, kan du velge mellom lokal sandkasse og sky-sandkasse.

Lokal sandkasse

Lokal sandkasse lar Copilot utføre kommandoer i et begrenset miljø på maskinen din.

Når det er aktivert, er Copilot begrenset tilgang til filsystemet, nettverkstilkoblingen og operativsystemets funksjoner, noe som bidrar til å redusere risikoen for utilsiktede endringer samtidig som du kan dra nytte av agentassisterte arbeidsflyter.

For å muliggjøre lokal sandkasse under en interaktiv økt:

/sandbox enable

Etter å ha aktivert sandboxing, kjøres kommandoer utført av Copilot innenfor sandkassemiljøet i stedet for direkte på vertssystemet ditt.

Fordeler med lokal sandkasse

Benefit Description
Forbedret sikkerhet Begrenser tilgangen til sensitive systemressurser.
Tryggere eksperimentering Lar deg teste agentdrevne arbeidsflyter med redusert risiko.
Lokal henrettelse Bruker maskinens ressurser uten å kreve skyinfrastruktur.
Større kontroll Gir ekstra sikkerhetsmekanismer ved bruk av autonome agenter.

Sky-sandkasse

Sky-sandboxing gjør det mulig for Copilot CLI-økter å kjøre i fullstendig isolerte Linux-miljøer hostet av GitHub.

I motsetning til lokal sandboxing, kjøres sky-sandbox-økter utelukkende i GitHub-hostet infrastruktur og forblir adskilt fra din lokale maskin og fra andre sandbox-økter.

Skysandboxing er bygget på Azure Container Apps Sandboxes, med GitHub som tilbyr autentisering, styring, håndheving av retningslinjer og faktureringsintegrasjon.

For å starte en sky-sandkasse-økt:

copilot --cloud

Når den er startet, kan Copilot kjøre kommandoer, endre filer, utføre tester og utføre utviklingsoppgaver i skymiljøet i stedet for på din lokale enhet.

Fordeler med sky-sandboxing

Benefit Description
Sterk isolasjon Arbeidsbelastninger kjøres separat fra din lokale maskin.
Enhetens fleksibilitet Gjenoppta økter fra forskjellige enheter.
Ressursavlasting Bruker skybaserte ressurser i stedet for lokal CPU og minne.
Parallell utførelse Kjør flere agentdrevne oppgaver samtidig.

Fortsett økter på tvers av enheter

Fordi sky-sandkasseøkter kjøres i GitHub-hostet infrastruktur, er arbeidet ikke knyttet til en spesifikk datamaskin.

Dette gjør at du kan:

  • Start en økt på én enhet
  • Gjenoppta samme økt fra en annen enhet
  • Fortsett arbeidet uten å manuelt overføre filer eller gjenskape miljøer

Denne fleksibiliteten er spesielt nyttig for utviklere som jobber på tvers av flere maskiner eller lokasjoner.

Sky-sandbox-sesjonslivssyklus

Sky-sandkasseøkter kan eksistere i tre tilstander:

Stat Description
Aktiv Økten pågår og er tilgjengelig for interaksjon.
Stoppet Sesjonen er satt på pause, men dens tilstand bevares for fremtidig bruk.
Slettet Økten og all lagret tilstand fjernes permanent.

Når en økt stoppes, lagrer GitHub et øyeblikksbilde av miljøet, inkludert filer, miljøvariabler og pågående arbeid. Å gjenoppta økten gjenoppretter lagret tilstand slik at du kan fortsette der du slapp.

Autentisering og tilgang

Skysandkasser bruker samme autentiseringsmodell som GitHub Copilot CLI.

Hvis du kan autentisere deg til GitHub Copilot CLI og har tilgang til GitHub Copilot, kreves ingen ekstra konfigurasjon av skyleverandøren.

Du trenger ikke:

  • Behandle API-nøkler
  • Konfigurer skyinfrastruktur
  • Tilrettelegging av virtuelle maskiner
  • Oppretthold containermiljøer

Bemerkning

Organisasjons- eller bedriftsadministratorer må aktivere Cloud Sandbox-tilgangspolicyen før medlemmer kan bruke sky-sandkassemiljøer.

Lokal vs sky-sandkasse

Funksjon Lokal sandkasse Cloud Sandbox
Kjøringssted Lokal maskin GitHub-hostet miljø
Ressursbruk Lokale ressurser Skyressurser
Isolasjonsnivå Begrenset lokalt miljø Fullstendig isolert skymiljø
Enhetsuavhengighet No Yes
Parallelle arbeidsbelastninger Begrenset av lokal maskinvare Lett skalerbart

Når bør du bruke sandboxing?

Vurder å bruke sandkasse når:

  • Å jobbe med ukjente arkiver
  • Testing av agentgenererte kommandoer
  • Kjøring av autonome arbeidsflyter
  • Utførelse av potensielt destruktive operasjoner
  • Arbeid på tvers av flere enheter
  • Avlasting av datakrevende utviklingsoppgaver

Sandboxing gir et ekstra lag med sikkerhet og fleksibilitet, slik at du trygt kan dra nytte av GitHub Copilot CLIs agentmuligheter.

Tips for effektiv bruk av Copilot CLI

  • Bruk interaktiv modus (copilot) for utforskende oppgaver.
  • Bruk one-shot-modus (copilot -i) for raske svar.
  • Naturlig språkinput fungerer—du trenger ikke alltid skråstrek-kommandoer.
  • Gå alltid gjennom kommandoer før utførelse.
  • Kombiner Copilot CLI med GitHub CLI (gh) for repository- og issuehåndtering.
  • Bruk skråstrekkommandoer når du vil ha strukturerte handlinger eller tilbakemelding.