GitHub Search Kullanım Rehberi

Barış Can Yılmaz
Bursa I/O
Published in
4 min readSep 24, 2021

Repository Arama

Repositorynin Adı, Açıklaması veya Readme İçeriği ile Arama

in belirleyicisi ile sonuçlarınızı repository adında ,açıklamasında veya readme içerisindeki içeriğe göre filtreleyebilirsiniz.

  • in:name :jquery in:name ile isminde jquery geçen repositoryleri listeleyebilirsiniz.
  • benzer filtrelemeyi in:description veya in:readme kullanarak yapabilirsiniz.
  • in:readme,name kullanarak readme veya name içerisinde geçen değerleri filtreleybilirsiniz.
jquery in:description,name

Organizasyonun veya kullanıcının repositorylerini arama

username veya org berlileyicileri ile kullanıcının veya organizasyonun repositorylerini listeleyebilirsiniz

  • org:github GitHub organizasyonu altındaki sonuçları listeler
  • user:bariscanyilmaz filtresi ile benim repositorylerim listelenir
user:bariscanyilmaz

Repository boyutu ile arama

size belirleyicisi ile belirli boyulardaki sonuçları listeleyebilirsiniz. Aldığı n sayısal olarak KB değerine karşılık gelir.

  • size:1000 Boyutu 1MB olan sonuçları listeler
  • size:50..100 Boyutu 50KB ile 100KB arasındaki sonuçları listeler
  • size:>=50 Boyutu 50KB’den büyük olan sonuçları listeler
size:1000

Fork sayısı ile arama

forks belirli sayıda veya aralıktaki sonuçları listeler

  • forks:5 5 forku olan sonuçlar listelenir
  • forks:>90 90'dan fazla forku olan sonuçlar listelenir
  • forks:10..100 Fork sayısı 10 ile 100 arasında olan sonuçlar listelenir
forks:>90

Yıldız sayısı ile arama

stars belirleyicisi de forks ve size gibi çalışır. >,<,>=,<=, a..b ile koşullar verebilirsiniz.

stars:10..20

Dil ile arama

language belirleyicisi ile belirtilen dile sahip sonuçları listeleyebilirsiniz

  • angular language:typescript ile dili typescript olan ve angular ın geçtiği sonuçları listeler.
angular language:typescript

Daha fazla örnek için buraya bakabilirsiniz.

Kod Arama

Dosya içeriği veya yolu ile arama

in:file ile dosya içerisinde olan in:path ise dosya yolunda içeren kodları listeler

  • octocat in:file,path kod içerisinde veya doysa yolunda octocat içeren sonuçları listeler
octocat in:file,path

Organizasyon veya kullanıcıların repositorylerinde arama

user:USERNAME , org:ORGANIZATION veya repo:USERNAME/REPOSITORY belirleyicileri ile sonuçları filtreleyebilirsiniz.

  • octocat org:github Github organizasyonu altında octocat geçen sonuçları listeler
octocat org:github

Dosya yolu ile arama

path:/ belirleyicisi ile repositorynin root directory seviyesinde, path:/DIRECTORY belirtilen directory altında eşleşen sonuçları listeler.

  • console path:app/public language:javascript app/public klasörü altında javascript dilindeki dosyalar ile eşleşen sonuçları listeler
console path:app/public language:javascript

Dosya boyutu ile arama

size:n belirteci ile boyutuna göre sonuçları listeleyebilirsiniz.

  • function size:>10000 language:python
function size:>1000 language:python

Dosya adı ile arama

filename belirteci ile dosya adı eşleşen sonuçları listeler.

  • filename:.vimrc commands .vimrc dosyasında commands geçen sonuçları listeler
filename:.vimrc commands

Dosya uzantısı ile arama

extension belirteci ile uzantısı eşleşen sonuçları listeler.

  • icon size:>200000 extension:css Dosya boyutu 200KB’den büyük olan, içerisinde icon geçen, css dosyalarının bulunduğu sonuçları listeler.
icon size:200000 extension:css

Daha fazla örnek için buraya bakabilirsiniz.

Issue ve PR Arama

type:issue/pr veya is:issue/pr belirteçleri ile sadece pr veya issue olan sonuçları listeler

  • cat type:pr içerisinde cat geçen prları listeler

Title, body veya comments ile arama

in:title/body/comments belirteci ile

  • warning in:title başlığında warning geçen issue ve prları listeler
warnin in:title

Açık-Kapalı durumları ile arama

state:open/close veya is:open/close belirteçleri ile açık veya kapalı olan issue ve prları listeler

  • libraries state:open is:issue ile içerisinde libraries geçen açık issuları listeler
libraries state:open is:issue

Author, assignee ve mention ile arama

author:USERNAME ile kullanıcının oluşturduğu, assignee:USERNAME ile kullanıcıya atanmış, mention:USERNAME ile kullanıcının bahsedildiği sonuçlar listelenir.

  • bootstrap in:body author:mdo is:issue mdo kullanıcısının oluşturduğu body içerisinde bootstrap geçen issueları listeler.
bootstrap in:body author:mdo is:issue

Linked ve unlinked ile arama

linked:pr/issue ile bahsedilen,-linked:pr/issue ile diğer issue/prlarda bahsedilmeyen sonuçları listeler.

  • repo:desktop/desktop is:open linked:pr desktop reposunda açık olan ve prda bahsedilen sonuçları listeler
repo:desktop/desktop is:open linked:pr

Label ile arama

label:LABEL ile belirtilen labela sahip issue ve prları listeler.

  • label:bug label:resolved resolved ve bug labellarına sahip issue ve prları listeler
label:bug label:resolved

Commit status ve SHA ile arama

status:pending/success/failure ile pull request sonuçlarını listeler

  • language:go status:pending go dilinin kullanıldığı repositorylerde pending durumundaki prları listeler
language:go status:pending

SHA kodu ile eşleşen commitlerin olduğu prları listeler. SHA kodu en az 7 karakter olmalıdır.

  • e1109ab ile eşleşen prları listeler .
e1109ab

Daha fazla örnek için buraya bakabilirsiniz.

Kaynak:

Searching On GitHub

LinkedIn|GitHub|Twitter|Medium|BursaIO|Hashnode

--

--