GitLab에서 검색하기

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

GitLab에는 세 가지 유형의 검색이 있습니다: 기본 검색, 고급 검색,
정확한 코드 검색.

코드 검색의 경우, GitLab은 다음과 같은 순서로 유형을 사용합니다:

  • 정확한 코드 검색: 정확한 일치 및 정규 표현식 모드를 사용할 수 있습니다.
  • 고급 검색: 정확한 코드 검색이 사용할 수 없을 때.
  • 기본 검색: 정확한 코드 검색 및 고급 검색을 사용할 수 없거나
    비기본 브랜치를 검색할 때.
    이 유형은 그룹 또는 전역 검색을 지원하지 않습니다.

검색 유형 지정하기

검색 유형을 지정하려면 search_type URL 매개변수를 다음과 같이 설정하세요:

search_type은 더 이상 사용되지 않는 basic_search 매개변수를 대체합니다.
자세한 내용은 문제 477333을 참조하세요.

전역 검색 범위

Tier: Free, Premium, Ultimate Offering: Self-managed

인스턴스의 전역 검색 성능을 개선하기 위해, 관리자는 하나 이상의 ops 기능 플래그를 비활성화하여 검색 범위를 제한할 수 있습니다.

범위 기능 플래그 설명
코드 global_search_code_tab 활성화되면, 전역 검색에 코드가 포함됩니다.
커밋 global_search_commits_tab 활성화되면, 전역 검색에 커밋이 포함됩니다.
에픽 global_search_epics_tab 활성화되면, 전역 검색에 에픽이 포함됩니다.
이슈 global_search_issues_tab 활성화되면, 전역 검색에 이슈가 포함됩니다.
병합 요청 global_search_merge_requests_tab 활성화되면, 전역 검색에 병합 요청이 포함됩니다.
사용자 global_search_users_tab 활성화되면, 전역 검색 및 명령 팔레트에 사용자가 포함됩니다.
위키 global_search_wiki_tab 활성화되면, 전역 검색에는 프로젝트 및 그룹 위키가 포함됩니다.

모든 전역 검색 범위는 기본적으로 자가 관리 인스턴스에서 활성화되어 있습니다.

전역 검색 유효성 검사

  • 문제 검색에서 부분 일치에 대한 지원은 GitLab 14.9에서 제거됨
    플래그 issues_full_text_search와 함께. 기본적으로 비활성화되어 있습니다.
  • GitLab 16.2에서 일반적으로 사용 가능. 기능 플래그 issues_full_text_search 삭제됨.

전역 검색은 포함된 검색을 무시하고 남용으로 기록합니다:

  • 두 문자 미만
  • 100자를 초과하는 용어 (URL 검색 용어는 200자를 초과할 수 없습니다)
  • 정지 단어만 (예: the, and, 또는 if)
  • 알 수 없는 scope
  • 완전히 숫자가 아닌 group_id 또는 project_id
  • Git refname에서 허용되지 않는 특수 문자가 있는 repository_ref 또는 project_ref

전역 검색은 포함된 검색 중 에러로 플래그가 지정됩니다:

  • 4096자 초과
  • 64개 이상의 용어

문제 검색에서 부분 일치는 지원되지 않습니다.
예를 들어, play를 검색할 때 쿼리는 display가 포함된 문제를 반환하지 않습니다.
그러나 쿼리는 문자열의 모든 가능한 변형(예: plays)과 일치합니다.

자동 완성 제안

검색 상자에 입력하면 다음을 위한 자동 완성 제안이 표시됩니다:

  • 프로젝트 및 그룹
  • 사용자
  • 도움말 페이지
  • 프로젝트 기능 (예: 마일스톤)
  • 설정 (예: 사용자 설정)
  • 최근에 본 병합 요청
  • 최근에 본 이슈 및 에픽
  • GitLab Flavored Markdown 참조 프로젝트 내 이슈용

GitLab 전체에서 검색

GitLab 전체에서 검색하려면:

  1. 왼쪽 사이드바에서 맨 위의 검색 또는 이동을 선택합니다.
  2. 검색 쿼리를 입력합니다. 최소한 두 글자를 입력해야 합니다.
  3. 검색하려면 Enter를 누르거나 목록에서 선택합니다.

결과가 표시됩니다. 결과를 필터링하려면 왼쪽 사이드바에서 필터를 선택합니다.

프로젝트 내에서 검색

프로젝트 내에서 검색하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 검색 또는 이동을 다시 선택한 후 검색할 문자열을 입력합니다.
  3. 검색하려면 Enter를 누르거나 목록에서 선택합니다.

결과가 표시됩니다. 결과를 필터링하려면 왼쪽 사이드바에서 필터를 선택합니다.

전체 경로로 프로젝트 검색

검색 상자에 전체 경로(소속 네임스페이스 포함)를 입력하여 프로젝트를 검색할 수 있습니다.
프로젝트 경로를 입력하면 자동 완성 제안이 표시됩니다.

예를 들어:

  • gitlab-org/gitlabgitlab-org 네임스페이스의 gitlab 프로젝트를 검색합니다.
  • gitlab-org/gitlab-org 네임스페이스에 속하는 프로젝트에 대한 자동 완성 제안을 표시합니다.

검색 결과에 보관된 프로젝트 포함

기본적으로 보관된 프로젝트는 검색 결과에서 제외됩니다.
검색 결과에 보관된 프로젝트를 포함하려면:

  1. 검색 페이지에서 왼쪽 사이드바에서 보관된 항목 포함 체크박스를 선택합니다.
  2. 왼쪽 사이드바에서 적용을 선택합니다.

코드 검색

프로젝트 내에서 코드를 검색하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 검색 또는 이동을 다시 선택한 후 검색할 코드를 입력합니다.
  3. 검색하려면 Enter를 누르거나 목록에서 선택합니다.

코드 검색은 파일에서 첫 번째 결과만 표시합니다.
모든 GitLab에서 코드를 검색하려면 관리자가 고급 검색을 활성화하도록 요청하세요.

코드 검색에서 Git blame 보기

검색 결과를 찾은 후에는 해당 결과가 발견된 줄에서 마지막으로 변경한 사람이 누구인지 볼 수 있습니다.

  1. 코드 검색 결과에서 줄 번호 위에 마우스를 올립니다.
  2. 왼쪽에서 블레임 보기를 선택합니다.

언어별로 코드 검색 결과 필터링

하나 이상의 언어로 코드 검색 결과를 필터링하려면:

  1. 코드 검색 페이지의 왼쪽 사이드바에서 하나 이상의 언어를 선택합니다.
  2. 왼쪽 사이드바에서 적용을 선택합니다.

커밋 SHA 검색

커밋 SHA를 검색하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 다시 검색 또는 이동을 선택하고 검색하려는 커밋 SHA를 입력합니다.
  3. Enter 키를 눌러 검색하거나 목록에서 선택합니다.

단일 결과가 반환되면 GitLab은 커밋 결과로 리디렉션하고 검색 결과 페이지로 돌아갈 수 있는 옵션을 제공합니다.