Github'da kod arama
Github, depolarınızda kod aramak için yeni arama motorunun ilk önizleme sürümünü yayınladı. Buna "Github Kod Arama" denir ve Github depolarındaki içeriğiniz için bulanık benzeri bir arama deneyimi sağlar. Depoları tarar ve eşleşen kod satırlarını gösteren sonuçları döndürür.
Belirttiğim gibi, hizmet şu anda önizleme aşamasındadır. Test edenlerden biri olduğum için şanslıyım, ancak bu makaleyi okurken Github Kod Arama zaten halka açık olabilir.
Depolar arasında kod bulma
Github Kod Arama'nın en temel ve aynı zamanda en güçlü özelliği, yalnızca bir sorgu dizesi sağlayabilmeniz ve motorun tüm genel depolar arasındaki ilgili eşleşmeleri size göstermesidir. Evet, bunu doğru okudunuz: arama, varsayılan olarak yalnızca havuzlarınızdan değil, tüm herkese açık olanlardan sonuçları döndürür.

Tek yapmanız gereken arama parametresini girmek ve klavyenizden enter tuşuna basmak. Sonraki görünüm tüm eşleşmeleri oluşturacaktır.


Elbette, aramayı yalnızca hesabınızın içeriğini incelemek üzere sınırlayabilirsiniz. Bu, sorgunuza "sahip:" önekini kullanarak veya arama çubuğundaki sol açılır düğmeden hesabınızı seçerek yapılabilir.

Hesabınızın kapsamını açılır düğme aracılığıyla tanımlarsanız, sonuçlar ayrıca bir liste olarak satır içi olarak işlenir; bu, sayfayı değiştirmeden hızlı arama yapmak için gerçekten güzel.


Github'ın özel sorgu dili
Github Kod Arama'nın daha gelişmiş bir özelliği, normal ifadeler, dosya yolları ve boole operatörleri aracılığıyla aramanın kapsamını tam olarak tanımlama yeteneğidir. Hepsi bir arada, basit ama oldukça verimli bir dilde sorgu yazmanıza izin verir.

Bu, hizmetin yalnızca ilk yinelemesi olduğundan, Github Kod Arama'nın gelecekte çok daha güçlü hale geleceğinden eminim. Önizleme aşamasında bir süre kullandıktan sonra Github'da en çok kullanılan özelliklerden biri olacağını şimdiden söyleyebilirim.
Ayrıca, Github Code Search'ün, kod parçacıkları veya şablonları arama konusunda Stack Overflow'a bir rakip haline gelebileceğini düşünüyorum - Github Copilot tarafından zaten kapsanmış olabilecek bir özellik.