Skip to main content

검색 구문 이해

GitHub을(를) 검색할 때 특정 숫자 및 단어와 일치하는 쿼리를 생성할 수 있습니다.

참고: 아래 구문은 코드 검색 이외의 검색에 적용됩니다. 코드 검색 구문에 대한 자세한 내용은 ‘GitHub 코드 검색 구문 이해’ 항목을 참조하세요.

다른 값보다 크거나 작은 값 쿼리

>, >=, <, <= 기호를 사용하여 다른 값보다 크고, 보다 크거나 같고, 보다 작고, 보다 작거나 같은 값을 검색할 수 있습니다.

쿼리예시
>ncats stars:>1000 은 1,000개가 넘는 별을 가진 “cats”라는 단어가 있는 리포지토리와 일치합니다.
>=ncats topics:>=5 는 5개 이상의 토픽을 가진 “cats”라는 단어가 있는 리포지토리와 일치합니다.
<ncats size:<10000 은 10KB보다 작은 파일에서 “cats”라는 단어가 있는 코드와 일치합니다.
<=ncats stars:<=50 은 50개 이하의 별을 가진 “cats”라는 단어가 있는 리포지토리와 일치합니다.

범위 쿼리를 사용하여 다른 값보다 크거나 같은, 또는 작거나 같은 값을 검색할 수도 있습니다.

쿼리예시
n..*cats stars:10..*stars:>=10과 동일하며 10개 이상의 별을 가진 “cats”라는 단어가 있는 리포지토리와 일치합니다.
*..ncats stars:10..*stars:<=10과 동일하며 10개 이하의 별을 가진 “cats”라는 단어가 있는 리포지토리와 일치합니다.

범위 사이의 값 쿼리

범위 구문 n..n를 사용하여 범위 내에서 값을 검색할 수 있습니다. 여기서 첫 번째 숫자 n은 가장 낮은 값이고 두 번째 숫자는 가장 높은 값입니다.

쿼리예시
n..ncats stars:10..50 은 10~50개 사이의 별을 가진 “cats”라는 단어가 있는 리포지토리와 일치합니다.

날짜 쿼리

>, >=, <, <=범위 쿼리를 사용하여 다른 날짜보다 이전 또는 이후이거나 날짜 범위 내에 속하는 날짜를 검색할 수 있습니다. 날짜 형식은 ISO8601 표준인 YYYY-MM-DD(년-월-일)를 따라야 합니다.

쿼리예시
>YYYY-MM-DDcats created:>2016-04-29 는 2016년 4월 29일 이후에 만들어진 “cats”라는 단어가 있는 문제와 일치합니다.
>=YYYY-MM-DDcats created:>=2017-04-01 은 2017년 4월 1일 또는 그 이후에 만들어진 “cats”라는 단어가 있는 문제와 일치합니다.
<YYYY-MM-DDcats pushed:<2012-07-05 는 2012년 7월 5일 이전에 푸시된 리포지토리에서 “cats”라는 단어를 매칭합니다.
<=YYYY-MM-DDcats created:<=2012-07-04 는 2012년 7월 4일 또는 그 이전에 만들어진 “cats”라는 단어가 있는 문제와 일치합니다.
YYYY-MM-DD..YYYY-MM-DDcats pushed:2016-04-30..2016-07-04 는 2016년 4월 말에서 7월 사이에 푸시된 “cats”라는 단어가 있는 리포지토리와 일치합니다.
YYYY-MM-DD..*cats created:2012-04-30..* 은 2012년 4월 30일 이후에 만들어진 “cats”라는 단어를 포함하는 문제와 일치합니다.
*..YYYY-MM-DDcats created:*..2012-07-04 는 2012년 7월 4일 이전에 만들어진 “cats”라는 단어를 포함하는 문제와 일치합니다.

날짜 뒤에 선택적 시간 정보 THH:MM:SS+00:00을 추가하여 시, 분, 초로 검색할 수도 있습니다. 이것은 T이며 그 다음은 HH:MM:SS(시-분-초)와 UTC 오프셋(+00:00)입니다.

쿼리예시
YYYY-MM-DDTHH:MM:SS+00:00cats created:2017-01-01T01:00:00+07:00..2017-03-01T15:30:15+07:00 은 UTC 오프셋이 07:00인 2017년 1월 1일 오전 1시와 UTC 오프셋이 07:00인 2017년 3월 1일 오후 3시 사이에 만들어진 문제와 일치합니다.
YYYY-MM-DDTHH:MM:SSZcats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z 는 2016년 3월 21일 오후 2시 11분부터 2016년 4월 7일 오후 8시 45분 사이에 만들어진 문제와 일치합니다.

한정자와 일치하는 결과 제외

하나 이상의 하위 집합을 제외하여 검색 결과의 범위를 좁힐 수 있습니다. 검색 한정자 앞에 하이픈(-)을 추가하여 해당 한정자와 일치하는 모든 결과를 제외할 수 있습니다.

쿼리예시
-QUALIFIERcats stars:>10 -language:javascript 는 10개를 초과하는 별을 가지지만 JavaScript로 작성되지 않은 “cats”라는 단어가 있는 리포지토리와 일치합니다.
-QUALIFIERmentions:defunkt -org:github 는 GitHub 조직의 리포지토리에 없는 @defunkt를 언급하는 문제와 일치합니다.

특정 키워드 사용하여 결과 제외

NOT 구문을 사용하여 특정 단어가 포함된 결과를 제외할 수 있습니다. NOT 연산자는 문자열 키워드에만 사용할 수 있습니다. 숫자 또는 날짜에는 작동하지 않습니다.

쿼리예시
NOThello NOT world 는 “hello”라는 단어를 가지지만 “world”라는 단어를 가지지 않는 리포지토리와 일치합니다.

공백이 있는 쿼리에 따옴표 사용

검색 쿼리에 공백이 포함된 경우 따옴표로 묶어야 합니다. 예시:

  • cats NOT "hello world"는 “cats”라는 단어가 있지만 “hello world”라는 단어가 없는 리포지토리와 일치합니다.
  • build label:"bug fix"는 “bug fix”라는 레이블을 가진 “build”라는 단어가 있는 문제와 일치합니다.

사용자 이름을 사용하는 쿼리

검색 쿼리에 user, actor 또는 assignee와 같이 사용자 이름이 필요한 한정자가 포함된 경우 GitHub 사용자 이름을 사용하여 특정 사용자를 지정하거나 @me를 사용하여 현재 사용자를 지정할 수 있습니다.

쿼리예시
QUALIFIER:USERNAMEauthor:nat은 @nat이 작성한 커밋과 일치합니다.
QUALIFIER:@meis:issue assignee:@me는 결과를 보는 사람에게 할당된 문제와 일치합니다.

@me를 한정자와 함께만 사용할 수 있으며 @me main.workflow와 같이 검색어로는 사용할 수 없습니다.