Türkçe

Kod incelemesi

Kod incelemesi

ChatGPT ve Codex istemcilerindeki kod değişikliklerini inceleyin

Kod değişikliklerini commit etmeden veya göndermeden önce incelemek için ChatGPT ya da Codex'i kullanın.

İnceleme başlatma

ChatGPT Work'te incelenmesini istediğiniz kodu yükleyin veya yüklü bir kaynak eklentisi üzerinden erişilebilir hâle getirin. İsteminizde pull request'i, dalı, commit'i, dosyaları ve inceleme ölçütlerini belirtin.

Uygulamada inceleme

Nelerin değiştiğini anlamak, belirli satırlara geri bildirim vermek ve nelerin hazırlama alanına ekleneceğine, geri alınacağına, commit edileceğine veya gönderileceğine karar vermek için inceleme bölmesini açın.

Codex'ten değişiklikleri incelemesini istemek için oluşturucuya /review yazın. Temel dalla karşılaştırarak incele veya Commit edilmemiş değişiklikleri incele seçeneğini belirleyin. Codex, çalışma ağacınızı değiştirmeden önceliklendirilmiş bulguları bildirir.

İnceleme bölmesi, Git deposunun içindeki bir projeyi gerektirir. Projeniz henüz bir Git deposu değilse uygulama sizden bir tane oluşturmanızı ister.

CLI inceleme hazır ayarlarını açmak için /review yazın. Codex, seçilen diff'i okuyan ve çalışma ağacınızı değiştirmeden önceliklendirilmiş, uygulanabilir bulgular bildiren özel bir inceleyici başlatır.

IDE uzantısı oluşturucusuna /review yazın. Bir temel dala göre incele veya Commit edilmemiş değişiklikleri incele seçeneğini belirleyin. Codex, çalışma ağacınızı değiştirmeden önceliklendirilmiş bulguları bildirir.

/review komutu yalnızca açık proje bir Git deposunun içindeyken görünür.

İnceleme kapsamını seçme

İsteminizde incelenecek pull request'i, dalı, commit'i veya dosyaları belirtin. Yüklü bir kaynak eklentisi üzerinden erişilemeyen yerel dosyaları incelemek için bunları sohbete yükleyin.

Gösterilen değişiklikler

İnceleme bölmesi yalnızca Codex'in düzenlediği öğeleri değil, Git deponuzun durumunu yansıtır. Codex'in yaptığı değişiklikleri, sizin yaptığınız değişiklikleri ve depodaki commit edilmemiş diğer tüm değişiklikleri içerir.

İnceleme bölmesi varsayılan olarak Hazırlanmamış değişiklikleri gösterir. Git indeksi için Hazırlanmış, seçili bir commit için Commit, temel dalınızla karşılaştırılan fark için Dal veya en son asistan turu için Son tur seçeneğini kullanın.

Birden fazla depoyu inceleme

Bir yerel proje, farklı Git depolarıyla desteklenen birden fazla klasör içerdiğinde inceleme bölmesi her depodaki değişiklikleri gösterebilir. Başka bir depoyu incelemek ve mevcut inceleme bölmesinden ayrılmadan eklenen veya kaldırılan satırları görmek için inceleme başlığındaki depo seçiciyi açın.

Bağlı depolardaki asistanın en son değişikliklerini görmek için Son tur seçeneğini belirleyin. Bu görünümde depo seçici Tüm depolar seçeneğini gösterir. Hazırlanmamış, Hazırlanmış ve Dal gibi diğer inceleme kapsamları seçtiğiniz depoya uygulanır.

Şu /review kapsamlarından birini seçin:

  • Bir temel dala göre incele, merge base'i bulur ve dalınızdaki diff'i inceler.
  • Commit edilmemiş değişiklikleri incele; staged, unstaged ve untracked dosyaları kapsar.
  • Bir commit'i incele, seçilen commit'in tam değişiklik kümesini inceler.
  • Özel inceleme talimatları, incelemeyi sağladığınız ölçütlere odaklar.

Şu /review kapsamlarından birini seçin:

  • Bir temel dala göre incele, geçerli dalınızı seçtiğiniz bir dalla karşılaştırır.
  • Commit edilmemiş değişiklikleri incele, çalışma ağacınızdaki değişiklikleri inceler.

İnceleme sonuçlarıyla çalışma

İnceleme bulguları web sohbetinde görünür. Kanıt isteyin, daha dar kapsamlı bir takip incelemesi talep edin veya ChatGPT'den düzeltilmiş dosyalar hazırlamasını isteyin.

Kod incelemesi sonuçları

İnceleme bulguları, inceleme bölmesinde satır içi yorumlar olarak görünür.

İncelemeler varsayılan olarak geçerli sohbette çalışır. Ayarlar > Genel > Kod inceleme altında, ayrı bir inceleme sohbeti başlatmak için Ayrılmış seçeneğini belirleyin. Bkz. geliştirici ayarları.

İnceleme bölmesinde görüntülenen satır içi kod inceleme yorumları

İnceleme, transkriptte bir tur olarak görünür. İncelemelerin geçerli oturumdan farklı bir model kullanmasını istediğinizde config.toml içinde review_model ayarını yapın.

İnceleme varsayılan olarak geçerli sohbette çalışır. /review komutunun ayrı bir inceleme sohbeti başlatmasını istediğinizde chatgpt.reviewDelivery ayarını detached olarak belirleyin. Bkz. IDE uzantısı ayarları başvurusu.

ChatGPT'den düzeltilmiş dosyalar hazırlamasını isterseniz sohbette kullanılabilen araçlar ve çalışma alanı izinleri yine geçerli olur.

Codex'ten bulduğu düzeltmeleri uygulamasını isterseniz normal korumalı alan ve onay ayarlarınız geçerli olur.

İnceleme bölmesinde gezinme

Geri bildirim için satır içi yorumlar

Satır içi yorumlar, geri bildirimi doğrudan fark görünümündeki belirli satırlara eklemenizi sağlar. Bu, Codex'i doğru düzeltmeye yönlendirmenin çoğu zaman en hızlı yoludur.

Satır içi yorum bırakmak için:

  1. İnceleme bölmesini açın.
  2. Yorum yapmak istediğiniz satırın üzerine gelin.
  3. Görünen + düğmesini seçin.
  4. Geri bildiriminizi yazıp gönderin.
  5. Geri bildirim bırakmayı bitirdikten sonra sohbete bir mesaj gönderin.

Yorumlar belirli satırlara bağlı olduğundan Codex, genel bir talimata kıyasla daha hassas yanıt verebilir.

Codex, satır içi yorumları inceleme yönlendirmesi olarak değerlendirir. Yorumları bıraktıktan sonra niyetinizi açıkça belirten bir takip mesajı gönderin; örneğin “Satır içi yorumları ele al ve kapsamı minimumda tut.”

Pull request incelemeleri

Codex deponuz için GitHub erişimine sahipse ve mevcut proje pull request dalındaysa ChatGPT masaüstü uygulaması, uygulamadan ayrılmadan pull request geri bildirimlerini ele almanıza yardımcı olabilir. Kenar çubuğu pull request bağlamını ve inceleyenlerin geri bildirimlerini gösterirken inceleme bölmesi yorumları fark görünümünün yanında gösterir; böylece Codex'ten aynı sohbette sorunları ele almasını isteyebilirsiniz.

GitHub CLI'ı (gh) yükleyin ve gh auth login ile kimlik doğrulaması yapın; böylece Codex pull request bağlamını, inceleme yorumlarını ve değiştirilen dosyaları yükleyebilir. gh eksikse veya kimliği doğrulanmamışsa pull request ayrıntıları kenar çubuğunda ya da inceleme bölmesinde görünmeyebilir.

Tüm düzeltme döngüsünü tek yerde tutmak istediğinizde şu akışı kullanın:

  1. Pull request dalında inceleme bölmesini açın.
  2. Pull request bağlamını, yorumları ve değiştirilen dosyaları inceleyin.
  3. Codex'ten ele alınmasını istediğiniz belirli yorumları düzeltmesini isteyin.
  4. Ortaya çıkan farkı inceleme bölmesinde denetleyin.
  5. Hazır olduğunuzda değişiklikleri hazırlama alanına ekleyin, commit edin ve pull request dalına gönderin.

GitHub tarafından tetiklenen incelemeler için GitHub'da Codex'i kullanma bölümüne bakın.

Dosyaları hazırlama alanına ekleme ve geri alma

İnceleme bölmesi, commit işleminden önce farkı şekillendirebilmeniz için Git eylemleri içerir.

Değişiklikleri şu düzeylerde hazırlama alanına ekleyebilir, hazırlama alanından çıkarabilir veya geri alabilirsiniz:

  • Tüm fark: İnceleme başlığındaki Tümünü hazırla veya Tümünü geri al gibi eylem düğmelerini kullanın.
  • Dosya başına: Tek bir dosyayı hazırlama alanına ekleyin, hazırlama alanından çıkarın veya geri alın.
  • Değişiklik bloğu başına: Tek bir değişiklik bloğunu hazırlama alanına ekleyin, hazırlama alanından çıkarın veya geri alın.

Çalışmanın bir bölümünü kabul etmek istediğinizde hazırlama alanını, atmak istediğinizde ise geri alma işlemini kullanın.

Hazırlanmış ve hazırlanmamış durumlar

Git, aynı dosyada hem hazırlanmış hem de hazırlanmamış değişiklikleri temsil edebilir. Bu durumda bölme aynı dosyayı her iki görünümde de gösterebilir. Bu, Git'in normal davranışıdır.