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:
orgbelirleyicisini kullanarak, belirli bir organizasyonun altındaki repositoryleri listeleyebilirsiniz. Örneğin,org:githubyazarak GitHub organizasyonu altındaki tüm sonuçları görebilirsiniz. - Kullanıcı Bazında Arama:
userbelirleyicisi ile belirli bir kullanıcının repositorylerini filtreleyebilirsiniz. Örneğin,user:emreesencomtryazarak, 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:nbelirleyici ile belirli bir boyutta (n KB) olan sonuçları listeleyebilirsiniz. Örneğin,size:1000yazarak 1 MB boyutundaki repositoryleri listeleyebilirsiniz. - Belirli Aralıktaki Boyutlarda Arama:
size:a..bbelirleyici ile belirli bir aralıktaki (a KB ile b KB arasında) boyutlardaki sonuçları listeleyebilirsiniz. Örneğin,size:50..100yazarak 50 KB ile 100 KB arasındaki repositoryleri bulabilirsiniz. - Belirli Bir Boyuttan Büyük Arama:
size:>=abelirleyici ile belirli bir boyuttan büyük (a KB’den büyük) sonuçları listeleyebilirsiniz. Örneğin,size:>=50yazarak 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:nbelirleyici ile belirli bir sayıda (n) forku olan sonuçları listeleyebilirsiniz. Örneğin,forks:5yazarak 5 forka sahip olan repositoryleri bulabilirsiniz. - Belirli Bir Sayıdan Fazla Forklar:
forks:>nbelirleyici ile belirli bir sayıdan fazla (n’den fazla) forka sahip sonuçları listeleyebilirsiniz. Örneğin,forks:>90yazarak 90’dan fazla forka sahip repositoryleri bulabilirsiniz. - Belirli Bir Aralıktaki Forklar:
forks:a..bbelirleyici ile fork sayısı belirli bir aralıkta (a ile b arasında) olan sonuçları listeleyebilirsiniz. Örneğin,forks:10..100yazarak 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:nbelirleyici ile belirli bir sayıda (n) yıldıza sahip sonuçları listeleyebilirsiniz. Örneğin,stars:5yazarak 5 yıldıza sahip olan repositoryleri bulabilirsiniz. - Belirli Bir Sayıdan Fazla Yıldızlar:
stars:>nbelirleyici ile belirli bir sayıdan fazla (n’den fazla) yıldıza sahip sonuçları listeleyebilirsiniz. Örneğin,stars:>100yazarak 100’den fazla yıldıza sahip repositoryleri bulabilirsiniz. - Belirli Bir Aralıktaki Yıldızlar:
stars:a..bbelirleyici ile yıldız sayısı belirli bir aralıkta (a ile b arasında) olan sonuçları listeleyebilirsiniz. Örneğin,stars:10..50yazarak 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:dilbelirleyici ile belirli bir dilde (örneğin,language:typescript) yazılmış sonuçları listeleyebilirsiniz. Örneğin,language:typescriptyazarak TypeScript dilinde yazılmış projeleri bulabilirsiniz. - Birden Fazla Dilde Arama: Aynı zamanda birden fazla dilde arama yapabilirsiniz. Örneğin,
language:javascript language:htmlyazarak 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:typescriptyazarak 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:filebelirleyici ile belirli bir dosya içeriğinde geçen kodları listeleyebilirsiniz. Örneğin,octocat in:fileyazarak kod içerisinde “octocat” geçen sonuçları bulabilirsiniz. - Dosya Yolu ile Arama:
in:pathbelirleyici ile belirli bir dosya yolunda geçen kodları listeleyebilirsiniz. Örneğin,octocat in:pathyazarak 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:
orgbelirleyicisi ile belirli bir organizasyonun altındaki repositorylerde arama yapabilirsiniz. Örneğin,octocat org:githubyazarak GitHub organizasyonu altındaki “octocat” geçen sonuçları listeleyebilirsiniz. - Kullanıcı Repositorylerinde Arama:
userbelirleyicisi ile belirli bir kullanıcının repositorylerinde arama yapabilirsiniz. Örneğin,octocat user:octo-projectyazarak “octocat” kullanıcısının “octo-project” repositorylerinde geçen sonuçları listeleyebilirsiniz. - Belirli Bir Repositoryde Arama:
repobelirleyicisi ile belirli bir repository içinde arama yapabilirsiniz. Örneğin,bug repo:octocat/Hello-Worldyazarak “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:/DIRECTORYbelirleyicisi ile belirli bir dizin altındaki eşleşen sonuçları listeleyebilirsiniz. Örneğin,console path:/app/public language:javascriptyazarak “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:nbelirleyici ile belirli bir boyuttaki (n KB) sonuçları listeleyebilirsiniz. Örneğin,function size:>10000 language:pythonyazarak 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 commandsyazarak “.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:cssyazarak, 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:prveyais:prbelirteci ile sadece pull request (PR) sonuçlarını listeleyebilirsiniz. Örneğin,cat type:pryazarak, içinde “cat” geçen pull request’leri bulabilirsiniz. - Sadece Issue Sonuçları:
type:issueveyais:issuebelirteci ile sadece issue sonuçlarını listeleyebilirsiniz. Örneğin,warning type:issueyazarak, 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:titlebelirteci ile başlıkta geçen sonuçları listeleyebilirsiniz. Örneğin,warning in:titleyazarak başlığında “warning” geçen issue ve pull request’leri bulabilirsiniz. - İçerikte (Body) Arama:
in:bodybelirteci ile içerikte geçen sonuçları listeleyebilirsiniz. Örneğin,bug in:bodyyazarak içerikte “bug” geçen issue ve pull request’leri bulabilirsiniz. - Yorumlarda Arama:
in:commentsbelirteci ile yorumlarda geçen sonuçları listeleyebilirsiniz. Örneğin,feedback in:commentsyazarak 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:openveyais:openbelirteci ile açık durumda olan sonuçları listeleyebilirsiniz. Örneğin,libraries state:open is:issueyazarak içerisinde “libraries” geçen ve açık durumdaki issue’ları bulabilirsiniz. - Kapalı Durumdaki Sonuçları Listeleme:
state:closeveyais:closebelirteci ile kapalı durumda olan sonuçları listeleyebilirsiniz. Örneğin,bug state:close is:issueyazarak 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:USERNAMEbelirteci ile belirli bir kullanıcının oluşturduğu sonuçları listeleyebilirsiniz. Örneğin,bootstrap in:body author:mdo is:issueyazarak “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:USERNAMEbelirteci ile belirli bir kullanıcıya atanmış sonuçları listeleyebilirsiniz. Örneğin,assignee:mdo is:pryazarak “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:USERNAMEbelirteci ile belirli bir kullanıcının bahsedildiği sonuçları listeleyebilirsiniz. Örneğin,mention:mdo is:issueyazarak “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/issuebelirteci ile bahsedilen sonuçları listeleyebilirsiniz. Örneğin,repo:desktop/desktop is:open linked:pryazarak “desktop/desktop” reposunda açık olan ve pull request’lerde bahsedilen sonuçları bulabilirsiniz. - Bahsedilmeyen Sonuçları Listeleme:
-linked:pr/issuebelirteci ile bahsedilmeyen sonuçları listeleyebilirsiniz. Örneğin,repo:desktop/desktop is:open -linked:pryazarak “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:LABELbelirteci ile belirli bir label’a sahip sonuçları listeleyebilirsiniz. Örneğin,label:bug label:resolvedyazarak “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/failurebelirteci ile belirli bir durumda olan pull request sonuçlarını listeleyebilirsiniz. Örneğin,language:go status:pendingyazarak 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 kodubelirteci kullanılabilir. Örneğin,e1109abyazarak 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:
