Terapkan teknik GitHub Copilot

Selesai

Di unit sebelumnya, kami menunjukkan cara menyiapkan Copilot dan menyebutkan bagaimana hal itu dapat membuat Anda lebih cepat saat pengembang mulai menulis kode.

Di unit ini, mari kita bahas bagaimana Copilot dapat membantu Anda dengan proyek yang ada dan membantu Anda dengan tugas yang lebih rumit.

Tugas tingkat lanjut dengan GitHub Copilot

Adalah umum untuk bekerja dengan proyek yang ada sebagai insinyur. Saat memperbaiki kode atau menerapkan fitur, kita perlu menulis dokumentasi dan pengujian dan bekerja dengan perintah terminal. Mari kita melalui beberapa cara Anda dapat menyelesaikan ini menggunakan GitHub Copilot.

Perintah implisit

Meskipun Anda dapat spesifik dalam permintaan untuk mendapatkan panduan GitHub Copilot, Anda dapat memanfaatkan fitur yang secara implisit memberikan perintah yang telah dibuat sebelumnya untuk mendapatkan jawaban yang baik.

Misalnya, jika Anda mengerjakan proyek Python, dan Anda memiliki file yang terbuka dengan kode berikut yang memiliki bug di dalamnya:

with open("file.txt", "r") as file:
    # Read the file and print the content
    contents = file.read

Setelah memilih kode dan menggunakan Ctrl+i di Windows atau Command+i di Mac, Anda dapat meminta GitHub Copilot untuk membantu Anda memperbaiki kode menggunakan obrolan sebaris dan /fix perintah garis miring.

Jika Anda hanya mengetik /fix, Anda mungkin mendapatkan respons dari GitHub Copilot yang mirip dengan saran ini: "Untuk memperbaiki kode, saya akan menambahkan tanda kurung setelah file.read untuk memanggil metode baca dan memperbaiki kesalahan ketik dalam nama metode."

Perintah garis miring dapat digunakan untuk di obrolan sebaris dan antarmuka obrolan. Selain /fix perintah , berikut adalah beberapa perintah garis miring yang paling berguna yang dapat Anda gunakan dalam obrolan Copilot:

  • /doc: Menambahkan komentar ke kode yang ditentukan atau dipilih.
  • /explain: Mendapatkan penjelasan tentang kode.
  • /generate: Menghasilkan kode untuk menjawab pertanyaan yang ditentukan.
  • /help: Mendapatkan bantuan tentang cara menggunakan obrolan Copilot.
  • /optimize: Menganalisis dan meningkatkan runtime kode yang dipilih.
  • /tests: Membuat pengujian unit untuk kode yang dipilih.

Menggunakan perintah garis miring memungkinkan interaksi yang lebih mudah dengan GitHub Copilot dan membantu Anda mendapatkan respons yang lebih baik tanpa harus menulis permintaan yang lebih lama.

Menggabungkan fitur seperti perintah garis miring dengan obrolan sebaris memungkinkan Anda memilih cara kerja terbaik untuk Anda dan kode yang sedang Anda kerjakan.

Konteks selektif

GitHub Copilot dapat disesuaikan untuk memberikan saran berdasarkan konteks yang sedang Anda kerjakan. Misalnya, Anda dapat meminta GitHub Copilot untuk memberikan saran berdasarkan seluruh ruang kerja atau output terminal.

GitHub Copilot dapat memberi Anda saran yang akurat untuk proyek Anda tanpa mengharuskan Anda membuka banyak file. Bayangkan Anda perlu mengemas proyek Anda menggunakan Dockerfile. Dockerfile adalah file khusus yang perlu memiliki instruksi khusus untuk mengemas proyek Anda. Anda dapat menggunakan @workspace agen untuk bertanya kepada GitHub Copilot cara membantu Anda. Misalnya, buka GitHub Copilot Chat dan ketik perintah berikut:

@workspace I need to create a Dockerfile for this project, can you generate one that will help me package it?

Anda akan mendapatkan respons kembali yang menjelaskan langkah-langkah untuk membuat Dockerfile untuk proyek Anda, bersama dengan beberapa penjelasan tentang langkah-langkah file yang akan dilakukan.

Seperti biasa, jika saran tidak persis seperti yang Anda cari, Anda dapat menulis ulang perintah dan lebih spesifik. Misalnya, Anda dapat meminta GitHub Copilot untuk menggunakan langkah tertentu saat membuat Dockerfile:

@workspace help me create a Dockerfile to package this project but make sure you are using a Virtual Environment for Python.

Selain @workspace agen, Anda dapat menggunakan agen lain seperti @terminal, @file, dan @directory untuk mendapatkan saran khusus konteks:

  • @terminal: Memberikan saran berdasarkan output terminal.
    • Contoh: @terminal Bagaimana cara memperbaiki pesan kesalahan yang saya lihat?
  • @file: Berfokus pada konten file tertentu.
    • Contoh: @file Dapatkah Anda membantu saya merefaktor fungsi ini di main.py?
  • @directory: Mempertimbangkan konten direktori tertentu.
    • Contoh: @directory Bagaimana cara mengoptimalkan skrip di direktori utils?

Jika Anda terjebak atau tidak mendapatkan hasil yang Anda inginkan, maka Anda dapat menulis ulang perintah atau mulai menulis kode untuk Copilot untuk melengkapi otomatis.

Catatan

Meskipun Anda dapat spesifik dengan @workspace, secara default GitHub Copilot menggunakan file terbuka di editor teks Anda sebagai konteks tambahan.