Github 프로젝트의 코드 내부에서 무언가를 grep하는 방법이 있습니까?
소스를 가져 와서 로컬에서 grep 할 수는 있지만 웹 인터페이스 또는 타사 대안을 통해 가능한지 궁금합니다.
아이디어?
Github 프로젝트의 코드 내부에서 무언가를 grep하는 방법이 있습니까?
소스를 가져 와서 로컬에서 grep 할 수는 있지만 웹 인터페이스 또는 타사 대안을 통해 가능한지 궁금합니다.
아이디어?
답변:
2013 년 1 월 업데이트 : 새로운 검색이 도착했습니다! elasticsearch.org를 기반으로 :
루비 저장소 내에서 통계를 검색하는 것은로 표현되며 stat repo:ruby/ruby
이제는 TM으로 작동 합니다.
(레포 이름은 대소 문자를 구분하지 않습니다 : test repo:wordpress/wordpress
와 동일을 리턴합니다 test repo:Wordpress/Wordpress
)
줄게:
추종자 또는 포크를 기반 으로 한 다른 많은 검색 예제가 있습니다 .
2012 년 7 월 업데이트 (구식 GUI와 결합 된 Lucene 검색 및 잘못된 코드 색인 작성은 아카이브를 위해 여기에 보관 됨) :
SolrQuerySyntax를 기반으로 한 검색 이 이제 더 허용되고 기본 검색 선택기 인 "Everything"을 Invalid search query. Try quoting it.
사용할 때 " "가 사라 집니다.)
(나는 가정 우리가 할 수있는 것보다 모든 팀 피스 그의 목표 중 하나에 있었다, "모든 GitHub의 속성에 대한 향상된 검색 경험을 해킹 ", 그리고 나는이 스택 오버플로 문제를 언급 한 시))
다음은 루비 코드 내의 grep에 대한 그림입니다. 리포지토리와 사용자를 찾을뿐만 아니라 처음부터 검색하고자하는 것 : 코드!
이전 호의 초기 답변 및 예시 (2012 년 9 월 => 2012 년 3 월)
고급 검색 GitHub 양식을 사용할 수 있습니다 .
Code
, Repositories
또는 Users
드롭 다운에서와예를 들어, repo:username/repo-name
지시문을 사용하여 검색을 코드 저장소 로 제한하십시오 .
초기 " Advanced Search
"페이지에는 다음 섹션이 포함됩니다.
코드 검색 :
코드 검색은 GitHub에 공개적으로 호스팅 된 모든 코드를 살펴 봅니다. 다음을 기준으로 필터링 할 수도 있습니다.
- 언어
language:
- 저장소 이름 (사용자 이름 포함)
repo:
- 파일 경로
path:
따라서 " Code
"검색 선택기 를 선택하면 리포지토리 내의 텍스트에 대한 쿼리 grepping이 작동합니다.
무엇 매우 도움이되지 GitHub의에서 것은 즉 :
Code
")를 입력하지 않으면 Invalid search query. Try quoting it.
" 오류 메시지가 나타납니다.오류 메시지는 전혀 도움이되지 않습니다.
" quoting it
"가 없으면이 오류에서 벗어날 수 있습니다.
해당 오류 메시지가 표시되면 검색 선택기 ( " Repositories
", " Users
"또는 " Language
")와 (오른쪽) 검색 필터 (여기 " repo:
") 간의 올바른 연결을 상기시키는 섹션이 표시되지 않습니다 .
더 이상 시도하면 해당 연결 (선택기-필터)이 다시 표시되지 않습니다. 위에 표시된 오류 메시지 만 ...
해당 배열을 되 돌리는 유일한 방법은 " Advance Search
"아이콘 을 클릭하는 것입니다 .
Everything
기본값 인 " "검색 선택기는 실제로 모든 검색 필터에 대해 잘못된 선택입니다 ! " "...를 제외하고 ( " " 는 검색 필터가 실제로 " " 검색 필터와 함께 작동하는 모든 검색 선택기를 선택하는 데 도움이
된다고 생각할 수 있습니다 . 그러나 너무 쉽습니다.)language:
Everything
repo:
" Advance Search
"필드만으로 원하는 검색 선택기를 지정할 수 없습니다 !
( language:
" Search Language
"는 " Search for
"type "하나 바로 아래에있는 다른 콤보 상자 이지만" " 를 사용할 수 있습니다 .)
따라서 사용자의 경험은 일반적으로 다음과 같습니다.
Advanced Search
" 를 클릭 하고 필터의 해당 섹션을 살펴보고 사용하려는 항목을 확인하십시오. " repo:
"repo:jruby/jruby stat
"을 만들지 만 기본 검색 선택기 " Everything
" FAIL
! (및 "Selectors-Filters"연결을 표시하는 배열이 사라짐 )Repositories
"( "아! 저장소에서 검색하고 싶습니다 ...") FAIL
!Users
보지 않고도 다음 선택기 (여기서는 " ")를 선택하면 한 번 더 시도해 볼 수 있습니다 ... FAIL
!다시 말해, OP Ben Humphreys 와 같이 "Github 프로젝트 코드 내부에서 무언가를 잡으 려면 Code
"검색 선택기 를 선택하는 것을 잊지 마십시오 ...
repo:"jruby/jruby" stat
repo:"jruby" stat
jruby: stat
어떤 작품의 어떤 것도
최근 개인 저장소에는 해당 저장소를 검색하기위한 검색 필드가 있습니다.
당황 스럽게도이 기능은 공용 리포지토리에서 사용할 수없는 것 같습니다.
최신 정보
XHR 문제 및 API 변경으로 인해 아래의 북마크릿 해킹이 중단되었습니다.
고맙게도 Github는 이제 "완전히 새로운 코드 검색"기능 을 제공합니다.
이 부두를 확인하십시오 : Github code search userscript .
지시 사항을 따르거나 스크립트 및 확장 프로그램으로 브라우저를 팽창시키는 것을 싫어하는 경우 북마크 된 사용자 스크립트 번들을 사용하십시오.
javascript:(function(){var s='https://github.com/skratchdot/github-code-search.user.js/raw/master/github-code-search.user.js',t='text/javascript',d=document,n=navigator,e;(e=d.createElement('script')).src=s;e.type=t;d.getElementsByTagName('head')[0].appendChild(e)})();doIt('');void('');
위의 소스를 새 북마크의 URL로 저장하십시오. Github 리포지토리로 이동하여 북마크를 클릭하고 bam : 인 페이지 아약스 코드 검색을 클릭하십시오 .
주의 사항 Github는 검색하기 전에 리포지토리를 인덱싱해야합니다.
헛소리...
주석이 달린 ECMAScript 5.1 사양 저장소에서 샘플 검색은 다음과 같습니다.
@VonC의 답변은 일부 리포지토리에서 작동하지만 불행히도 많은 리포지토리에서는 작동하지 않습니다. Github는 단순히 색인을 생성하지 않습니다 (원래 @emddudley에 의해 언급 됨). 그들은 그들의 웹 사이트 어느 곳에서도 이것을 언급하지 않았지만, 당신이 지원을 요청하면 알려줄 것입니다 :
보낸 사람 : Tim Pease
코드 검색 색인에 새로 푸시 된 코드를 추가하는 것을 중단했습니다. 많은 양의 코드가 현재 검색 색인을 능가했으며 더 확장 가능한 검색 아키텍처로 전환하기 위해 노력하고 있습니다. 불편을 드려 죄송합니다. 이 새로운 검색 인덱스가 언제 실행 될지에 대한 추정치는 없지만 준비가되면 블로그 게시물이 게시됩니다 (https://github.com/blog).
귀찮게 결과가 부족한 것 외에는 어떤 리포지토리가 인덱싱되지 않는지 알 수있는 방법이 없습니다 (잘못된 쿼리에서 비롯 될 수도 있음).
또한 블로그를 기다리거나 여기에서 SO를 시청하는 것 외에는이 문제를 추적 할 수있는 방법이 없습니다.
보낸 사람 : Tim Pease
문제 트래커가 내부에있는 것이 두렵지 만 새 검색 색인이 시작되는 즉시 알려 드릴 수 있습니다.
Google은 프로젝트에서 검색 할 수 있지만 코드는 검색 할 수 없습니다.
무료 소스 그래프 Chrome 확장 프로그램을 사용하여 Github Repositories 내부의 소스 코드를 검색합니다 ...하지만 Chrome을 먼저 다운로드 했지만 Firefox와 같은 다른 브라우저에서도 지원합니다.
난을 통해 미끄러 져 소스 포지의 크롬 확장 문서 그리고 또한 나는 몇 가지 읽어 내가 Github에서의 검색 엔진 자체 디렉토리 이름을 검색에 필요한 단지 무엇을 바라 보았다 Github에서의 코드베이스 검색 문서를