GitHub Copilot uygulaması

Tamamlandı

Öğrenme hedefleri

Bu modülün sonunda şunları yapabileceksiniz:

  • GitHub Copilot uygulaması ne olduğunu açıklama ve avantajlarını açıklama
  • GitHub Copilot uygulamasını VS Code’daki Copilot, Copilot CLI ve GitHub.com’daki Copilot’tan ayırt edin
  • GitHub Copilot uygulaması gerçek dünya geliştirme iş akışlarında kullanmanın pratik yollarını belirleme

GitHub Copilot uygulaması nedir?

GitHub Copilot uygulaması, macOS, Windows ve Linux için yerel bir masaüstü deneyimidir ve geliştiricilere işlerini uçtan uca yönetmek için nelerin derlenmesinden gönderim koduna kadar tek bir yer sağlar.

Şunları bir araya getirir:

  • Ajan tabanlı geliştirme
  • Kod değişiklikleri ve fark incelemesi
  • Çekme isteği iş akışları (denetimler, geri bildirim ve birleştirme)

Hepsi doğrudan GitHub bağlı tek bir uygulama içinde.

GitHub Copilot uygulaması: Uçtan uca iş için bir ev

Copilot uygulaması, birden çok araç arasında geçiş yapmak yerine geliştiricilerin şunları yapmasına olanak tanır:

  • Bir sorundan veya görevden başlama
  • Kod oluşturma ve yineleme
  • Değişiklikleri gözden geçirme
  • Çekme isteklerini yönet
  • Birleştirme işlemini tamamlama

Tüm bunlar uygulamadan çıkmadan gerçekleştirilebilir.

Modern geliştirme iş akışları genellikle birden çok bağlantısız araç içerir:

  • Ajanlar veya betikler için terminaller
  • Kodu düzenlemek için IDE'ler
  • Çekme talepleri ve incelemeler için tarayıcılar

Bu, aşağıdakiler aracılığıyla sürtüşmeler oluşturur:

  • Bağlam değiştirme
  • Paralel iş akışlarının el ile kurulumu
  • Çekme talebinin ilerlemesini takip etmek için daha fazla çaba

GitHub Copilot uygulaması şu zorluklara şu şekilde çözüm sağlar:

  • İş akışlarını tek bir deneyimde birleştirme
  • Paralel görevler için yalıtılmış çalışma alanlarını otomatik olarak oluşturma
  • Kod, bağlam ve pull request yaşam döngüsünü birbirine sıkı sıkıya bağlı tutmak

Bir bakışta avantajlar

  • Daha az bağlam değiştirme
  • Yalıtımlı paralel görev yürütme
  • Yerleşik çekme talebi yaşam döngüsü yönetimi
  • Fikirden birleştirilmiş koda daha hızlı yol

GitHub Copilot uygulaması nasıl çalışır?

Temsilci oturumları (çalışma alanları)

Deneyimin merkezinde, çalışma alanları olarak da adlandırılan aracı oturumları bulunur:

  • Her oturum bir dal veya pull request ile ilişkilidir
  • Oturumlar Git çalışma alanları kullanılarak yalıtılır
  • Birden çok oturum engellemeden paralel olarak çalıştırılabilir

Bu, geliştiricilerin aynı anda birden çok iş akışını düzenlemesine olanak tanır.

Copilot CLI'da yerleşik

Uygulama, Copilot CLI çalışma zamanı tarafından desteklenir, yani:

  • Mevcut CLI kurulumları ileriye doğru devam eder
  • Geliştiriciler araçlarını, becerilerini ve yapılandırmalarını yeniden kullanabilir
  • Gelişmiş iş akışları uyumlu kalır

GitHub Copilot uygulaması ve diğer Copilot deneyimleri

GitHub Copilot birden çok yüzeyde kullanılabilir. Her biri farklı bir iş türü için iyileştirilmiştir.

Karşılaştırmaya genel bakış

Surface En iyi kullanım alanları Anahtar rolü
GitHub Copilot uygulaması Uçtan uca aracı iş akışlarını yönetme Issue → kod → PR → merge akışında işi orkestre etmek
VS Code (IDE)’de Copilot Kodu düzenleme ve hata ayıklama Kod düzeyinde uygulamalı geliştirme
Copilot CLI Terminal temelli iş akışları Otomasyon, betikleme ve ortam düzeyinde denetim
GitHub.com'da Copilot İşbirliği ve planlama Sorunlar, PR oluşturma ve asenkron koordinasyon

Oturum modları

GitHub Copilot uygulaması, geliştiricilerin görevin karmaşıklığı ve gereken gözetim düzeyine bağlı olarak yapay zeka aracısına ne kadar özerklik vermek istediklerini seçmelerine olanak tanır.

Modül Description En iyi kullanım alanları
Interactive Ajan, değişiklikler önerir ve geliştiriciyle adım adım iş birliği yapar; devam etmeden önce geri bildirim ve onay bekler. İşbirliğine dayalı geliştirme ve keşif görevleri
Plan Aracı, değişiklik yapmadan önce önce ayrıntılı bir uygulama planı oluşturur ve sunar. Geliştirici yürütme başlamadan önce planı gözden geçirebilir ve ayarlayabilir. Gözden geçirme, hizalama veya ek gözetim gerektiren karmaşık görevler
Otopilot Aracı, değişiklikleri uygulamak, testleri çalıştırmak, düzeltmeleri yinelemek ve görevi en az müdahaleyle tamamlamak için otonom olarak çalışır. İyi tanımlanmış uygulama işi ve rutin geliştirme görevleri

Geliştiriciler uygun modu seçerek GitHub Copilot uygulaması hem görevin karmaşıklığı hem de tercih ettikleri çalışma stiline uyacak şekilde uyarlayabilir.

/chronicle ile oturum geçmişini kullanma

GitHub Copilot uygulaması GitHub Copilot CLI üzerinde oluşturulduğundan, gibi /chronicleCLI oturum geçmişi özelliklerini destekler.

Bu, geliştiricilerin gitHub Copilot uygulaması ve Copilot CLI oturumlarında tamamlanan önceki çalışmalardan içgörüler elde etmesine olanak tanır.

Yaygın kullanım örnekleri

  • /chronicle standup: Oturumlar arasında tamamlanan son çalışmaların özetini oluşturun.
  • /chronicle Önceki etkinliği ve oturum geçmişini gözden geçirin.

Avantajlar

  • Birden çok oturumda çalışmayı izleme
  • Standup güncellemelerini hızla oluşturun
  • Projeler arasında sürekliliği koruma
  • Aracı etkinliklerine ilişkin görünürlüğü artırın

Bu özellik, aracı temelli birden çok iş akışını aynı anda yönetirken özellikle değerlidir.

Sesle yazma

GitHub Copilot uygulaması ses diktesini destekler ve bunları yazmak yerine istemleri konuşmanızı sağlar.

Ses diktesi konuşmanızı metne dönüştürür ve transkripsiyonu doğrudan gözden geçirebileceğiniz, düzenleyebileceğiniz ve Copilot gönderebileceğiniz istem kutusuna ekler. Bu, fikirleri hızla yakalarken, uygulama gereksinimlerini açıklarken veya el kullanmadan çalışırken yararlı olabilir.

Ses diktesini yapılandırma

Ses diktesini kullanmadan önce:

  1. GitHub Copilot uygulaması Ayarlar'ı açın.
  2. Ses Diktesi sekmesini seçin.
  3. Bir klavye kısayolu seçin.
  4. İşletim sisteminizde mikrofon izinleri verin.
  5. Yerel transkripsiyon modelini indirin.

Ses Diktesini Kullanma

Yapılandırıldıktan sonra:

  1. Kaydı başlatmak için yapılandırılan kısayola basın.
  2. İsteminizi söyleyin.
  3. Kaydı durdurmak için kısayola yeniden basın.
  4. Oluşturulan metni gözden geçirin veya düzenleyin.
  5. İstemi Copilot’a gönderin.

Önemli Avantajlar

  • Hızlı istem oluşturma, yazmadan fikirlerin ve yönergelerin yakalanmasını sağlar.
  • Konuşma, cihazınıza yüklü yerel bir model kullanılarak deşifre edilir.

Pratik kullanım örnekleri

Geliştiricilerin gerçek dünya iş akışlarında GitHub Copilot uygulaması kullanma yollarından bazıları aşağıdadır.

Paralel geliştirme görevlerini çalıştırma

Bir geliştirici şu şekilde yapabilir:

  • Farklı özellikler için birden fazla ajan oturumu başlatın
  • Her görevi kendi ayrı çalışma alanında izole tutun
  • Bağlamı kaybetmeden oturumlar arasında geçiş yapma

Aynı anda birden çok sorun üzerinde çalışan ekipler için idealdir

Çekme isteği yaşam döngüsünü yönetme

Uygulama aşağıdakiler için yerleşik destek sağlar:

  • Kod değişikliklerini gözden geçirme (farklar)
  • İzleme denetimleri ve CI durumu
  • Geri bildirimlere yanıt verme

Agent Merge ile uygulama hatta yardımcı olabilir:

  • Adres gözden geçirme açıklamaları
  • Başarısız denetimleri düzeltme
  • Çekme talebini tamamlanmaya yaklaştır

Kodu göndermek için gereken "son mil" çabasını azaltır

Araç değiştirmeyi azaltma

Arasında gezinmek yerine:

  • Terminal
  • IDE
  • Browser

Geliştiriciler şu işlemleri yapmak için tek bir uygulamada kalabilir:

  • Kod oluşturma
  • İlerleme durumunu izleme
  • PR'leri yönetme

Odaklanmayı ve üretkenliği artırır

Yinelenebilir iş akışları oluşturma

Geliştiriciler şunları yapabilir:

  • İstemleri yeniden kullanılabilir iş akışlarına dönüştürme
  • Yinelenen görevleri zamanlama
  • Araçlar ve becerilerle oturumları özelleştirme

Ekipler arasında aracı tabanlı geliştirmenin ölçeklendirilmesine yardımcı olur

Summary

GitHub Copilot uygulaması, yalnızca kod oluşturma işlemine değil düzenlemeye odaklanarak yazılım geliştirmede yapay zeka ile çalışmanın yeni bir yolunu kullanıma sunms.

  • Aracı temelli geliştirmeyi yönetmek için merkezi bir çalışma alanı sağlar
  • IDE'leri, CLI araçlarını ve GitHub.com tamamlar (değiştirmez)
  • Geliştiricilerin paralel iş akışlarını çalıştırmasına ve kodu daha verimli göndermesine olanak tanır

Geliştirme iş akışları geliştikçe, Copilot uygulaması ekiplerin yalıtılmış yapay zeka kullanımından aracılı geliştirmeye yapılandırılmış, ölçeklenebilir bir yaklaşıma geçmesine yardımcı olur.