GitHub Search Kullanımı Rehberi | GitHub Code Search Guide | Emre Akkaya

GitHub Search Kullanımı Rehberi | GitHub Code Search Guide

GitHub Search ile repository, issue, pull request ve kod aramalarınızı nasıl daha etkili bir şekilde yapabilirsiniz? Bu rehberde GitHub Search özelliklerini adım adım öğrenin.

Repository Arama

GitHub üzerinde repository ararken, isim, açıklama veya readme içeriği temelinde filtreleme yapabilirsiniz. Arama sonuçlarınızı belirli içeriklere göre sınırlamak için in belirleyicisini kullanabilirsiniz.

  • İsim ile Arama:
    in:name belirleyicisi ile isminde belirli bir kelime geçen repositoryleri listeleyebilirsiniz. Örneğin, in:name:jquery yazarak isminde “jquery” geçen repositoryleri bulabilirsiniz.

 

  • Açıklama veya Readme İçeriği ile Arama:
    in:description veya in:readme belirleyicilerini kullanarak açıklama veya readme içeriğinde belirli terimlere göre filtreleme yapabilirsiniz. Ayrıca, in:readme,name kullanarak readme veya isim içerisinde geçen değerlere odaklanabilirsiniz.

Organizasyon veya Kullanıcı Repositoryleri Arama

GitHub üzerinde kullanıcı veya organizasyon bazında repository aramak oldukça kolaydır. user veya org belirleyicilerini kullanarak, belirli bir kullanıcının veya organizasyonunun repositorylerini listeleyebilirsiniz.

  • Organizasyon Bazında Arama: org belirleyicisini kullanarak, belirli bir organizasyonun altındaki repositoryleri listeleyebilirsiniz. Örneğin, org:github yazarak GitHub organizasyonu altındaki tüm sonuçları görebilirsiniz.
  • Kullanıcı Bazında Arama: user belirleyicisi ile belirli bir kullanıcının repositorylerini filtreleyebilirsiniz. Örneğin, user:emreesencomtr yazarak, belirttiğiniz kullanıcının sahip olduğu repositoryleri listeleyebilirsiniz.

Repository Boyutu ile Arama

GitHub Search kullanırken, repository boyutunu belirleyici olarak kullanarak istediğiniz boyutlardaki projeleri listeleyebilirsiniz. size belirleyicisi, n sayısal olarak KB (kilobyte) değerine karşılık gelir.

  • Belirli Bir Boyutta Arama: size:n belirleyici ile belirli bir boyutta (n KB) olan sonuçları listeleyebilirsiniz. Örneğin, size:1000 yazarak 1 MB boyutundaki repositoryleri listeleyebilirsiniz.
  • Belirli Aralıktaki Boyutlarda Arama: size:a..b belirleyici ile belirli bir aralıktaki (a KB ile b KB arasında) boyutlardaki sonuçları listeleyebilirsiniz. Örneğin, size:50..100 yazarak 50 KB ile 100 KB arasındaki repositoryleri bulabilirsiniz.
  • Belirli Bir Boyuttan Büyük Arama: size:>=a belirleyici ile belirli bir boyuttan büyük (a KB’den büyük) sonuçları listeleyebilirsiniz. Örneğin, size:>=50 yazarak 50 KB’den büyük repositoryleri listeleyebilirsiniz.

Fork Sayısı ile Arama

GitHub Search kullanırken, belirli bir fork sayısına veya belirli bir aralıktaki fork sayılarına göre projeleri listeleyebilirsiniz.

  • Belirli Bir Sayıdaki Forklar: forks:n belirleyici ile belirli bir sayıda (n) forku olan sonuçları listeleyebilirsiniz. Örneğin, forks:5 yazarak 5 forka sahip olan repositoryleri bulabilirsiniz.
  • Belirli Bir Sayıdan Fazla Forklar: forks:>n belirleyici ile belirli bir sayıdan fazla (n’den fazla) forka sahip sonuçları listeleyebilirsiniz. Örneğin, forks:>90 yazarak 90’dan fazla forka sahip repositoryleri bulabilirsiniz.
  • Belirli Bir Aralıktaki Forklar: forks:a..b belirleyici ile fork sayısı belirli bir aralıkta (a ile b arasında) olan sonuçları listeleyebilirsiniz. Örneğin, forks:10..100 yazarak fork sayısı 10 ile 100 arasında olan repositoryleri bulabilirsiniz.

Yıldız Sayısı ile Arama

GitHub Search kullanırken, projeleri belirli bir yıldız sayısına veya belirli bir aralıktaki yıldız sayılarına göre listeleyebilirsiniz.

  • Belirli Bir Sayıdaki Yıldızlar: stars:n belirleyici ile belirli bir sayıda (n) yıldıza sahip sonuçları listeleyebilirsiniz. Örneğin, stars:5 yazarak 5 yıldıza sahip olan repositoryleri bulabilirsiniz.
  • Belirli Bir Sayıdan Fazla Yıldızlar: stars:>n belirleyici ile belirli bir sayıdan fazla (n’den fazla) yıldıza sahip sonuçları listeleyebilirsiniz. Örneğin, stars:>100 yazarak 100’den fazla yıldıza sahip repositoryleri bulabilirsiniz.
  • Belirli Bir Aralıktaki Yıldızlar: stars:a..b belirleyici ile yıldız sayısı belirli bir aralıkta (a ile b arasında) olan sonuçları listeleyebilirsiniz. Örneğin, stars:10..50 yazarak yıldız sayısı 10 ile 50 arasında olan repositoryleri bulabilirsiniz.

Dil ile Arama

GitHub Search kullanırken, belirli bir programlama dilindeki projeleri bulmak için language belirleyicisini kullanabilirsiniz.

  • Belirli Bir Dilde Arama: language:dil belirleyici ile belirli bir dilde (örneğin, language:typescript) yazılmış sonuçları listeleyebilirsiniz. Örneğin, language:typescript yazarak TypeScript dilinde yazılmış projeleri bulabilirsiniz.
  • Birden Fazla Dilde Arama: Aynı zamanda birden fazla dilde arama yapabilirsiniz. Örneğin, language:javascript language:html yazarak JavaScript ve HTML dillerinde yazılmış projeleri bulabilirsiniz.
  • Belirli Bir Dil ve Diğer Koşullarla Arama: Diğer belirleyicilerle birleştirerek daha spesifik aramalar yapabilirsiniz. Örneğin, angular language:typescript yazarak Angular framework’ünü kullanan ve TypeScript dilinde yazılmış projeleri bulabilirsiniz.

Kod Arama

GitHub Search kullanırken, belirli bir dosya içeriğini veya dosya yolunu kullanarak kodları listeleyebilirsiniz.

  • Dosya İçeriği ile Arama: in:file belirleyici ile belirli bir dosya içeriğinde geçen kodları listeleyebilirsiniz. Örneğin, octocat in:file yazarak kod içerisinde “octocat” geçen sonuçları bulabilirsiniz.
  • Dosya Yolu ile Arama: in:path belirleyici ile belirli bir dosya yolunda geçen kodları listeleyebilirsiniz. Örneğin, octocat in:path yazarak dosya yolunda “octocat” içeren sonuçları bulabilirsiniz.

Organizasyon veya Kullanıcı Repositorylerinde Arama

GitHub Search kullanırken, belirli bir kullanıcının, organizasyonun veya belirli bir repositorynin altındaki sonuçları listelemek için belirli belirleyicileri kullanabilirsiniz.

  • Organizasyon Altında Arama: org belirleyicisi ile belirli bir organizasyonun altındaki repositorylerde arama yapabilirsiniz. Örneğin, octocat org:github yazarak GitHub organizasyonu altındaki “octocat” geçen sonuçları listeleyebilirsiniz.
  • Kullanıcı Repositorylerinde Arama: user belirleyicisi ile belirli bir kullanıcının repositorylerinde arama yapabilirsiniz. Örneğin, octocat user:octo-project yazarak “octocat” kullanıcısının “octo-project” repositorylerinde geçen sonuçları listeleyebilirsiniz.
  • Belirli Bir Repositoryde Arama: repo belirleyicisi ile belirli bir repository içinde arama yapabilirsiniz. Örneğin, bug repo:octocat/Hello-World yazarak “bug” terimini içeren “octocat/Hello-World” repositorysindeki sonuçları listeleyebilirsiniz.

Dosya Yolu ile Arama

GitHub Search kullanırken, belirli bir dosya yolunda veya repository’nin root dizininde eşleşen sonuçları bulmak için path belirleyicisini kullanabilirsiniz.

  • Root Directory Seviyesinde Arama: path:/ belirleyicisi ile repository’nin root dizininde eşleşen sonuçları listeleyebilirsiniz. Örneğin, console path:/ yazarak tüm repository içinde “console” kelimesini içeren sonuçları bulabilirsiniz.
  • Belirli Bir Dizin Altında Arama: path:/DIRECTORY belirleyicisi ile belirli bir dizin altındaki eşleşen sonuçları listeleyebilirsiniz. Örneğin, console path:/app/public language:javascript yazarak “app/public” klasörü altında JavaScript dilindeki dosyaları içeren sonuçları bulabilirsiniz.

Dosya Boyutu ile Arama

GitHub Search kullanırken, belirli bir dosya boyutuna göre sonuçları listelemek için size:n belirleyicisini kullanabilirsiniz.

  • Belirli Bir Boyutta Arama: size:n belirleyici ile belirli bir boyuttaki (n KB) sonuçları listeleyebilirsiniz. Örneğin, function size:>10000 language:python yazarak 10 KB’den büyük ve Python dilinde yazılmış dosyaları içeren sonuçları bulabilirsiniz.

Dosya Adı ile Arama

GitHub Search kullanırken, belirli bir dosya adı ile eşleşen sonuçları bulmak için filename belirleyicisini kullanabilirsiniz.

  • Dosya Adı ile Arama: filename:dosya_adı belirleyici ile belirli bir dosya adı eşleşen sonuçları listeleyebilirsiniz. Örneğin, filename:.vimrc commands yazarak “.vimrc” dosyasında “commands” geçen sonuçları bulabilirsiniz.

Dosya Uzantısı ile Arama

GitHub Search kullanırken, belirli bir dosya uzantısı ile eşleşen sonuçları bulmak için extension belirleyicisini kullanabilirsiniz.

  • Belirli Bir Uzantı ile Arama: extension:uzantı belirleyici ile belirli bir dosya uzantısı ile eşleşen sonuçları listeleyebilirsiniz. Örneğin, icon size:>200000 extension:css yazarak, 200 KB’den büyük boyutu olan, içinde “icon” geçen ve uzantısı “css” olan dosyaları bulabilirsiniz.

Issue ve PR Arama

GitHub Search kullanırken, sadece pull request (PR) veya sadece issue sonuçlarını listelemek için type:issue/pr veya is:issue/pr belirteçlerini kullanabilirsiniz.

  • Sadece PR Sonuçları: type:pr veya is:pr belirteci ile sadece pull request (PR) sonuçlarını listeleyebilirsiniz. Örneğin, cat type:pr yazarak, içinde “cat” geçen pull request’leri bulabilirsiniz.
  • Sadece Issue Sonuçları: type:issue veya is:issue belirteci ile sadece issue sonuçlarını listeleyebilirsiniz. Örneğin, warning type:issue yazarak, içinde “warning” geçen issue’ları bulabilirsiniz.

Title, Body veya Comments ile Arama

GitHub Search kullanırken, başlık (title), içerik (body) veya yorumlarda (comments) belirli bir kelimeyi içeren issue’ları ve pull request’leri bulmak için in:title/body/comments belirteçlerini kullanabilirsiniz.

  • Başlıkta Arama: in:title belirteci ile başlıkta geçen sonuçları listeleyebilirsiniz. Örneğin, warning in:title yazarak başlığında “warning” geçen issue ve pull request’leri bulabilirsiniz.
  • İçerikte (Body) Arama: in:body belirteci ile içerikte geçen sonuçları listeleyebilirsiniz. Örneğin, bug in:body yazarak içerikte “bug” geçen issue ve pull request’leri bulabilirsiniz.
  • Yorumlarda Arama: in:comments belirteci ile yorumlarda geçen sonuçları listeleyebilirsiniz. Örneğin, feedback in:comments yazarak yorumlarda “feedback” geçen issue ve pull request’leri bulabilirsiniz.

Açık-Kapalı Durumları ile Arama

GitHub Search kullanırken, issue ve pull request’leri açık veya kapalı durumlarına göre listelemek için state:open/close veya is:open/close belirteçlerini kullanabilirsiniz.

  • Açık Durumdaki Sonuçları Listeleme: state:open veya is:open belirteci ile açık durumda olan sonuçları listeleyebilirsiniz. Örneğin, libraries state:open is:issue yazarak içerisinde “libraries” geçen ve açık durumdaki issue’ları bulabilirsiniz.
  • Kapalı Durumdaki Sonuçları Listeleme: state:close veya is:close belirteci ile kapalı durumda olan sonuçları listeleyebilirsiniz. Örneğin, bug state:close is:issue yazarak içerisinde “bug” geçen ve kapalı durumdaki issue’ları bulabilirsiniz.

Author, Assignee ve Mention ile Arama

GitHub Search kullanırken, belirli bir kullanıcının oluşturduğu, atanmış olduğu veya bahsedildiği issue ve pull request’leri bulmak için author:USERNAME, assignee:USERNAME ve mention:USERNAME belirteçlerini kullanabilirsiniz.

  • Belirli Bir Kullanıcının Oluşturduğu Sonuçları Listeleme: author:USERNAME belirteci ile belirli bir kullanıcının oluşturduğu sonuçları listeleyebilirsiniz. Örneğin, bootstrap in:body author:mdo is:issue yazarak “mdo” kullanıcısının oluşturduğu, içerisinde “bootstrap” geçen issue’ları bulabilirsiniz.
  • Belirli Bir Kullanıcıya Atanmış Sonuçları Listeleme: assignee:USERNAME belirteci ile belirli bir kullanıcıya atanmış sonuçları listeleyebilirsiniz. Örneğin, assignee:mdo is:pr yazarak “mdo” kullanıcısına atanmış ve pull request olan sonuçları bulabilirsiniz.
  • Belirli Bir Kullanıcının Bahsedildiği Sonuçları Listeleme: mention:USERNAME belirteci ile belirli bir kullanıcının bahsedildiği sonuçları listeleyebilirsiniz. Örneğin, mention:mdo is:issue yazarak “mdo” kullanıcısının bahsedildiği ve issue olan sonuçları bulabilirsiniz.

Linked ve Unlinked ile Arama

GitHub Search kullanırken, bahsedilen veya bahsedilmeyen issue ve pull request’leri bulmak için linked:pr/issue ve -linked:pr/issue belirteçlerini kullanabilirsiniz.

  • Bahsedilen Sonuçları Listeleme: linked:pr/issue belirteci ile bahsedilen sonuçları listeleyebilirsiniz. Örneğin, repo:desktop/desktop is:open linked:pr yazarak “desktop/desktop” reposunda açık olan ve pull request’lerde bahsedilen sonuçları bulabilirsiniz.
  • Bahsedilmeyen Sonuçları Listeleme: -linked:pr/issue belirteci ile bahsedilmeyen sonuçları listeleyebilirsiniz. Örneğin, repo:desktop/desktop is:open -linked:pr yazarak “desktop/desktop” reposunda açık olan ve pull request’lerde bahsedilmeyen sonuçları bulabilirsiniz.

Label ile Arama

GitHub Search kullanırken, belirli bir label’a sahip issue ve pull request’leri bulmak için label:LABEL belirteci kullanılabilir.

  • Belirli Bir Label’a Sahip Sonuçları Listeleme: label:LABEL belirteci ile belirli bir label’a sahip sonuçları listeleyebilirsiniz. Örneğin, label:bug label:resolved yazarak “bug” ve “resolved” labellarına sahip issue ve pull request’leri bulabilirsiniz.

Commit Status ve SHA ile Arama

GitHub Search kullanırken, pull request’lerin durumlarına ve SHA kodlarına göre arama yapmak için status:pending/success/failure ve SHA kodu belirteçlerini kullanabilirsiniz.

  • Pull Request Sonuçlarını Listeleme: status:pending/success/failure belirteci ile belirli bir durumda olan pull request sonuçlarını listeleyebilirsiniz. Örneğin, language:go status:pending yazarak Go dilinin kullanıldığı repository’lerdeki pending durumundaki pull request’leri bulabilirsiniz.
  • SHA Kodu ile Eşleşen Pull Request’leri Listeleme: Belirli bir SHA kodu ile eşleşen pull request’leri listelemek için SHA kodu belirteci kullanılabilir. Örneğin, e1109ab yazarak bu SHA kodu ile eşleşen pull request’leri bulabilirsiniz. Bu arama sorgusu SHA kodunu içeren pull request’leri listeler.

Bu belirteçler, pull request’lerin durumlarına ve belirli bir SHA koduna göre daha spesifik bir şekilde arama yapmanıza olanak tanır.

Kaynak:

Searching On GitHub

 

/* ]]> */