Arama Github proje içinde kod
Bir şekilde projenin Github kod içinde bir şey için grep var mı?
Kaynak çekme ve yerel olarak grep olabilir, ama eğer web arayüzü ya da 3. parti bir alternatif ile mümkün olup olmadığını merak ediyordum.
Fikirler?
CEVAP
Güncelleme Ocak 2013: birbrand new search has arrived!dayalıelasticsearch.org:
Ruby repo içinde stat için bir arama olarak ifade edilirstat repo:ruby/ruby
ve şimdi sadece çalışacakTM.
(repo adı büyük / küçük harfe duyarlı değildir: test repo:wordpress/wordpress
* *43) olarak verir
Verecektir:
Arama ve birçok diğer örnekler, on followers on forks ya... dayalı
Temmuz 2012 Güncelleştirin(Lucene arama ve fakir kod indeksleme eski günler, kırık GUI ile birlikte, arşiv için burada tutulur):
Arama (SolrQuerySyntax bağlı olarak) şimdi daha müsamahakar ve "Invalid search query. Try quoting it.
". kullanırken gitti korkunçvarsayılanarama seçici "Her şey":)
(Hepimiz daha olabilir sanırımTim Peaseonun amaçlarından biri "hacking on improved search experiences for all GitHub properties" I did mention this Stack Overflow question zaman ;) )
Repo ve kullanıcılar için görünür olacak ama . burada ruby kodu içerisinde bir metni bir örnek: ^em>ayrıcailk etapta arama yapmak istediğim için: kodu!
Önceki konuya ilk cevap ve gösterim (Sept. 2012 =>2012 Mart)
advanced search GitHub form: kullanabilirsiniz
Code
,Repositories
Users
açılan ve seçin- kullanımıilgili önekler, arama türü için listelenen.
Örneğin, Kullanınrepo:username/repo-name
Yönerge için arama sınırlamak içinkoddepo.
"Advanced Search
" sayfa bölüm içerir: . ilk
KodArama:
Kodu arama kodu ile bakacağız GitHub üzerinde barındırılan alenen. Ayrıca göre filtrele :
- dil
language:
- depo adı (kullanıcı adı da dahil olmak üzere)
repo:
- dosya yolu
path:
Eğer öyleyse "Code
" arama seçici, sonra bir repo içinde bir metin için sorgu grepping çalışacak: . seçerseniz
NedirinanılmazyararsızdırGitHub gelen:
- doğru arama seçiciyi koymak unutursanız (burada "
Code
"), bir hata iletisi alırsınız:
"Invalid search query. Try quoting it.
"
hata iletisi bir faydası yok.
Miktarı ne olursa "quoting it
" Bu hata çıkar.bu hata mesajı alır almaz, bölümleri arama arasında olan dernek hatırlatan alamadımseçiciler("
Repositories
", "Users
" veya "Language
") ve (sağ) aramafiltreler(burada "repo:
").
Sen başka bir girişim, bu derneklerin (seçiciler filtreler) ekran geri kalmaz. Yukarıda gördüğünüz hata mesajı sadece...
Bu dizileri geri almak için tek yol tıklatarak "Advance Search
" simgesi:
"
Everything
" varsayılan, gerçekte olan arama seçiciyanlışbirtümarama filtreleri! "language:
"... hariç
(/Farz olduğunu düşünebiliriz "Everything
" seçici aslında arama filtresi ne işe yararsa almak için yardımcı olacak "repo:
", ama hayır. Bu çok kolay olurdusen aracılığıyla edemiyor arama istediğiniz seçici belirtin "
Advance Search
" alan tek başına!
(ama senin için "language:
" olsa da "Search Language
" sadece aşağıda başka bir açılan kutu "Search for
" 'type'...)
Yani, kullanıcı deneyimi genellikle aşağıdaki gibidir:
- tıklayın "
Advanced Search
", bakış filtreler bu bölümler ve dikkat kullanmak istiyorum: "repo:
" - ilk gelişmiş bir arama yapmak "
repo:jruby/jruby stat
" ama varsayılan Arama seçiciyi "Everything
"
=>FAIL
! (ve "Seçiciler Filtreler". bu dernek görüntüleme diziler ^strong>gitti) - "Arama" seçici aletini seçin . için dikkat edin ^em>ilk"
Repositories
" ("Dah! seçimi Arşivler içinde arama yapmak istiyorum...")
=>35**! - karamsar, seçiciler, bir sonraki seçim seçin (burada, "
Users
"), seçici, sadece bir kez daha denemek için söyledi bakarak bile olmadan...
=>FAIL
! - "Bu, GitHub arama vidakırık! Ben buradan gidiyorum!"
...
(GitHub gelişmiş arama aslında kırık değil. Sadece onların GUI...)
Yani Özet geçmek gerekirse, eğer sen de istersen "grep için bir şey içine bir Github proje kodu", OP Ben Humphreys unutma seçmek için "Code
" arama seçici...
Nasıl bir proje içinde tek bir dosya i...
YAY kullanmak için bir proje dönüştürü...
Nasıl belirli bir dize için depodaki G...
Özel GitHub proje sayfaları için alan ...
Standart bir klavye kısayolu Visual St...