Brukte GitHub Copilot-teknikker
I tidligere enheter viste vi hvordan du konfigurerer Copilot og nevnte hvordan det kan gjøre deg raskere når en utvikler begynner å skrive kode.
I denne enheten kan vi diskutere hvordan Copilot kan hjelpe deg med eksisterende prosjekter og hjelpe deg med mer kompliserte oppgaver.
Avanserte oppgaver med GitHub Copilot
Det er vanlig å arbeide med et eksisterende prosjekt som tekniker. Når vi reparerer kode eller implementerer funksjoner, må vi skrive dokumentasjon og tester og arbeide med terminalkommandoer. La oss gå gjennom noen måter du kan oppnå dette på ved hjelp av GitHub Copilot.
Implisitte ledetekster
Selv om du kan være spesifikk i ledetekster for å få GitHub Copilot-veiledning, kan du dra nytte av funksjoner som implisitt gir en forhåndsuthåndsmelding for å få et godt svar.
Hvis du for eksempel arbeider med et Python-prosjekt, og du har en fil åpen med følgende kode som har en feil i det:
with open("file.txt", "r") as file:
# Read the file and print the content
contents = file.read
Når du har valgt koden og brukt Ctrl+i på Windows eller Command+i på en Mac, kan du be GitHub Copilot om å hjelpe deg med å løse koden ved hjelp av den innebygde chatten og kommandoen /fix skråstrek.
Hvis du bare skriver /fix, kan du få et svar fra GitHub Copilot som ligner på dette forslaget: "For å fikse koden, vil jeg legge til parenteser etter file.read for å kalle lesemetoden og fikse skrivefeilen i metodenavnet."
Skråstrekkommandoer kan brukes både i den innebygde chatten og chattegrensesnittet. I tillegg til kommandoen /fix , her er noen av de mest nyttige skråstrekkommandoene du kan bruke i Copilot-chat:
-
/doc: Legger til kommentarer til den angitte eller valgte koden. -
/explain: Får forklaringer om koden. -
/generate: Genererer kode for å svare på det angitte spørsmålet. -
/help: Får hjelp til hvordan du bruker Copilot-chat. -
/optimize: Analyserer og forbedrer kjøretiden for den valgte koden. -
/tests: Oppretter enhetstester for den valgte koden.
Bruk av skråstrekkommandoer gir enklere samhandling med GitHub Copilot, og hjelper deg med å få bedre svar uten å måtte skrive lengre ledetekster.
Ved å kombinere funksjoner som skråstrekkommandoer med innebygd chat kan du velge hvordan det fungerer best for deg og koden du arbeider med.
Selektiv kontekst
GitHub Copilot kan tilpasses for å gi forslag basert på konteksten du arbeider med. Du kan for eksempel be GitHub Copilot om å gi forslag basert på hele arbeidsområdet eller terminalutdataene.
GitHub Copilot kan gi deg nøyaktige forslag til prosjektet ditt uten at du må åpne mange filer. Tenk deg at du må pakke prosjektet ditt med en Dockerfile. En Dockerfile er en spesiell fil som må ha spesifikke instruksjoner for å pakke prosjektet ditt. Du kan bruke GitHub Copilot Chat for å spørre hvordan du kan hjelpe. For eksempel, åpne GitHub Copilot Chat og skriv følgende kommando:
I need to create a Dockerfile for this project, can you generate one that will help me package it?
Du får et svar tilbake som forklarer trinnene for å opprette en Dockerfile for prosjektet, sammen med en forklaring på hva trinnene i filen skal gjøre.
Som alltid, hvis forslagene ikke er akkurat det du leter etter, kan du omorde ledeteksten og være mer spesifikk. Du kan for eksempel be GitHub Copilot om å bruke et bestemt trinn når du oppretter Dockerfile-:
Help me create a Dockerfile to package this project but make sure you are using a Virtual Environment for Python.
Copilot kan også gi kontekstspesifikke forslag basert på hvor du jobber. For eksempel kan du bruke agenten @terminal til å få hjelp med feil eller kommandoer, slik at Copilot kan gi forslag basert på terminalens utdata.
Eksempel: @terminal Hvordan fikser jeg feilmeldingen jeg ser?
Hvis du sitter fast eller ikke får resultatene du vil ha, kan du omorde ledeteksten eller begynne å skrive kode for Copilot for autofullføring.
Notat
Som standard bruker GitHub Copilot åpne filer i teksteditoren din som ekstra kontekst.