Uygulanan GitHub Copilot teknikleri

Tamamlandı

Önceki ünitelerde Copilot'ı nasıl ayarlayacağımızı gösterdik ve kod yazmaya başlayan bir geliştirici olarak sizi nasıl daha hızlı hale getirebileceğini söyledik.

Bu ünitede Copilot'un mevcut projelerde size nasıl yardımcı olabileceğini ve daha karmaşık görevlerde size nasıl yardımcı olabileceğini tartışalım.

GitHub Copilot ile gelişmiş görevler

Mevcut bir projeyle mühendis olarak çalışmak yaygın bir durum. Kodu düzeltirken veya özellikleri uygularken belgeler ve testler yazmamız ve terminal komutlarıyla çalışmamız gerekir. GitHub Copilot kullanarak bunu başarmanın bazı yollarını inceleyelim.

Örtük istemler

GitHub Copilot yönergelerini almak için bilgi istemlerinde belirgin olabilirsiniz, fakat örtük şekilde iyi bir yanıt almak için önceden hazırlanmış bir istem sunan özelliklerden de faydalanabilirsiniz.

Örneğin, bir Python projesi üzerinde çalışıyorsanız ve içinde hata bulunan aşağıdaki kodla açık bir dosyanız varsa:

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

Kodu seçip Windows'ta Ctrl+i veya Mac'te Command+i tuşlarını kullandıktan sonra, satır içi sohbeti ve /fix eğik çizgi komutunu kullanarak Kodu düzeltmenize yardımcı olması için GitHub Copilot'a sorabilirsiniz.

Yalnızca yazarsanız /fix, GitHub Copilot'tan şu öneriye benzer bir yanıt alabilirsiniz: "Kodu düzeltmek için, read yöntemini çağırmak ve yöntem adındaki yazım hatasını düzeltmek için file.read dosyasından sonra parantez eklerim."

Eğik çizgi komutları hem satır içi sohbette hem de sohbet arabiriminde kullanılabilir. Komutu /fix dışında, Copilot sohbetinde kullanabileceğiniz en faydalı slash komutlarından bazıları şunlardır:

  • /doc: Belirtilen veya seçili koda açıklama ekler.
  • /explain: Kodla ilgili açıklamaları alır.
  • /generate: Belirtilen soruyu yanıtlamak için kod oluşturur.
  • /help: Copilot sohbeti kullanma hakkında yardım alır.
  • /optimize: Seçili kodun çalışma zamanını analiz eder ve geliştirir.
  • /tests: Seçili kod için birim testleri oluşturur.

Eğik çizgi komutlarını kullanmak GitHub Copilot ile daha kolay etkileşime olanak tanır ve daha uzun istemler yazmak zorunda kalmadan daha iyi yanıtlar almanıza yardımcı olur.

Eğik çizgi komutları gibi özellikleri satır içi sohbetle birleştirmek, sizin için en uygun yolu ve üzerinde çalıştığınız kodu seçmenizi sağlar.

Seçimli bağlam

GitHub Copilot, üzerinde çalıştığınız bağlama göre öneriler sağlamak için özelleştirilebilir. Örneğin GitHub Copilot'dan çalışma alanının tamamına veya terminal çıkışına göre öneriler sağlamasını isteyebilirsiniz.

GitHub Copilot, birçok dosya açmanıza gerek kalmadan projeniz için doğru önerilerde bulunabilir. Projenizi dockerfile kullanarak paketlemeniz gerektiğini düşünün. Dockerfile, projenizi paketlemek için belirli yönergelere sahip olması gereken özel bir dosyadır. Size nasıl yardımcı olabileceğinizi sormak için GitHub Copilot Sohbeti'ni kullanabilirsiniz. Örneğin GitHub Copilot Chat'i açın ve aşağıdaki komutu yazın:

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

Projeniz için Dockerfile oluşturma adımlarını ve dosyanın adımlarının ne yapacağına ilişkin bazı açıklamaları açıklayan bir yanıt alırsınız.

Her zaman olduğu gibi, öneriler tam olarak aradığınız gibi değilse, istemi yeniden ifade edebilir ve daha kesin ifadeler kullanabilirsiniz. Örneğin, Dockerfile'ı oluştururken GitHub Copilot'dan belirli bir adımı kullanmasını isteyebilirsiniz:

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

Copilot, çalıştığınız yere göre bağlama özgü öneriler de sağlayabilir. Örneğin, Copilot'un @terminal terminal çıkışına dayalı öneriler sağlamasına olanak sağlayan hatalarla veya komutlarla ilgili yardım almak için aracıyı kullanabilirsiniz.

Örnek: @terminal Gördüğüm hata iletisini nasıl düzeltebilirim?

Takıldıysanız veya istediğiniz sonuçları alamıyorsanız, istemi yeniden kullanabilir veya Copilot'ın otomatik tamamlaması için kod yazmaya başlayabilirsiniz.

Not

GitHub Copilot, metin düzenleyicinizdeki açık dosyaları varsayılan olarak ek bağlam olarak kullanır.