GitHub Copilot uygulaması
Öğ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:
- GitHub Copilot uygulaması Ayarlar'ı açın.
- Ses Diktesi sekmesini seçin.
- Bir klavye kısayolu seçin.
- İşletim sisteminizde mikrofon izinleri verin.
- Yerel transkripsiyon modelini indirin.
Ses Diktesini Kullanma
Yapılandırıldıktan sonra:
- Kaydı başlatmak için yapılandırılan kısayola basın.
- İsteminizi söyleyin.
- Kaydı durdurmak için kısayola yeniden basın.
- Oluşturulan metni gözden geçirin veya düzenleyin.
- İ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.