Tehnici GitHub Copilot aplicate
În unitățile anterioare, am arătat cum să configurăm Copilot și am menționat cum vă poate face mai rapid ca dezvoltator, începând să scrieți cod.
În această unitate, să discutăm despre modul în care Copilot vă poate ajuta cu proiectele existente și vă poate ajuta cu activități mai complicate.
Activități avansate cu GitHub Copilot
Este comun să lucrați cu un proiect existent ca inginer. Atunci când remediați codul sau implementați caracteristici, trebuie să scrieți documentație și teste și să lucrați cu comenzile terminale. Să parcurgem câteva modalități prin care puteți realiza acest lucru utilizând GitHub Copilot.
Solicitări implicite
Deși puteți fi specific în solicitările de a obține îndrumare GitHub Copilot, puteți profita de caracteristicile care oferă în mod implicit o solicitare precrafted pentru a obține un răspuns bun.
De exemplu, dacă lucrați la un proiect Python și aveți un fișier deschis cu următorul cod care are o eroare:
with open("file.txt", "r") as file:
# Read the file and print the content
contents = file.read
După ce selectați codul și utilizați Ctrl+i în Windows sau Command+i pe un Mac, puteți solicita GitHub Copilot să vă ajute să remediați codul utilizând chatul în linie și comanda bară oblică /fix.
Dacă tastați /fixdoar , este posibil să primiți un răspuns de la GitHub Copilot similar cu această sugestie: "Pentru a remedia codul, aș adăuga paranteze după file.read pentru a apela metoda de citire și a corecta greșeala de ortografie din numele metodei."
Comenzile Slash pot fi folosite atât în chat-ul în linie, cât și în interfața de chat. Pe lângă /fix comandă, iată câteva dintre cele mai utile comenzi slash pe care le puteți utiliza în chat-ul Copilot:
-
/doc: Adaugă comentarii la codul specificat sau selectat. -
/explain: Primește explicații despre cod. -
/generate: generează cod pentru a răspunde la întrebarea specificată. -
/help: Primește ajutor despre cum să utilizați chatul Copilot. -
/optimize: Analizează și îmbunătățește timpul de execuție al codului selectat. -
/tests: Creează teste unitare pentru codul selectat.
Utilizarea comenzilor bară oblică permite interacțiunea mai ușoară cu GitHub Copilot și vă ajută să obțineți răspunsuri mai bune fără a fi necesar să scrieți solicitări mai lungi.
Combinarea caracteristicilor, cum ar fi comenzile bară oblică cu chatul în linie, vă permite să alegeți modul în care funcționează cel mai bine pentru dvs. și codul la care lucrați.
Context selectiv
GitHub Copilot poate fi particularizat pentru a oferi sugestii pe baza contextului la care lucrați. De exemplu, puteți cere lui GitHub Copilot să ofere sugestii bazate pe întregul spațiu de lucru sau pe ieșirea terminalului.
GitHub Copilot îți poate oferi sugestii precise pentru proiectul tău fără a fi nevoie să deschizi multe fișiere. Imaginează-ți că trebuie să-ți împachetezi proiectul folosind un fișier Dockerfile. Un fișier Dockerfile este un fișier special care trebuie să aibă instrucțiuni specifice pentru a împacheta proiectul tău. Poți folosi GitHub Copilot Chat pentru a întreba cum să te ajuți. De exemplu, deschide GitHub Copilot Chat și tastează următoarea comandă:
I need to create a Dockerfile for this project, can you generate one that will help me package it?
Veți primi un răspuns care explică pașii pentru a crea un dockerfile pentru proiectul dvs., împreună cu o explicație privind pașii fișierului.
Ca întotdeauna, dacă sugestiile nu sunt exact ceea ce căutați, puteți să reformulați solicitarea și să fiți mai specific. De exemplu, puteți cere GitHub Copilot să utilizeze un anumit pas atunci când creați Dockerfile:
Help me create a Dockerfile to package this project but make sure you are using a Virtual Environment for Python.
Copilot poate oferi, de asemenea, sugestii specifice contextului, în funcție de locul unde lucrezi. De exemplu, poți folosi agentul @terminal pentru a primi ajutor cu erori sau comenzi, permițând Copilot să ofere sugestii bazate pe ieșirea terminalului.
Exemplu: @terminal Cum remediez mesajul de eroare pe care îl văd?
Dacă sunteți blocat sau nu obțineți rezultatele dorite, puteți să reformulați solicitarea sau să începeți să scrieți cod pentru Copilot pentru completare automată.
Notă
Implicit, GitHub Copilot folosește fișiere deschise în editorul tău de text ca context suplimentar.