Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Current »


개요

Bitbucket에서 검색을 시작하려면 사이드 바의 Bitbucket 아이콘 아래에있는 돋보기를 클릭 한 다음에 한 단어 또는 전체 구문 (큰 따옴표로 묶음)을 입력합니다.

Bitbucket 어디에서나 “ / “ 단축키로 검색 할 수 있습니다. 검색어는 파일 경로, 파일 이름 또는 파일의 내용 입니다.

Bitbucket의 검색 결과는 코드를 인식합니다. 즉, 검색 결과의 순위가 지정되어 함수 및 유형 정의가 다른 결과보다 먼저 표시됩니다. 연산자 또는 수정자를 사용하여 검색 결과를 구체화 할 수도 있습니다.

검색 범위

검색 범위는 검색 위치에 따라 다릅니다.

Search context

Search scope

계정

사용자 또는 작업공간이 소유하거나 액세스 할 수 있는 모든 저장소

저장소

개별 저장소 및 하위 디렉토리

액세스 권한이있는 계정과 연결되지 않은 공용 저장소에서 검색하려면 해당 저장소로 이동하여 검색하십시오.

File or path search

파일 이름 또는 경로의 일부를 검색하여 파일을 찾을 수 있습니다. 검색에서 path를 사용하면 path 세크먼트의 정확한 일치만 지원하며 수정없이 파일 이름의 일부를 사용하여 검색 할수도 있습니다.

Query

Result

package.json

package.json라는 이름의 파일을 찾습니다.

package lock json

package, lockjson이 포함된 package-lock.json 같은 파일을 찾습니다.

package.json path:test

test가 포함된 경로에 있는 package.json라는 이름의 파일을 찾습니다.

MyClass

MyClass.javaMyClassTest.java 파일을 찾습니다.

구문 쿼리

구문 쿼리를 사용하여 특정 순서로 나타나는 여러 단어를 찾을 수 있습니다.

구문을 검색하려면 단어를 큰 따옴표로 묶으십시오. 예를 들어, abstract라는 단어와 class라는 단어 (또는 일부)가 나오는 파일을 찾으려면 다음과 같습니다.

"abstract class"

이 쿼리는 “ abstract(class”와 같은 인스턴스도 찾을 수도 있습니다.

큰 따옴표가 없는 동일한 검색 쿼리는 순서 상관없이 abstractclass를 모든 포함하는 파일을 반환합니다.

검색 연산자

검색 연산자를 사용하여 검색 결과를 구체화 할 수 있습니다.

  • 연산자는 모두 대문자여야만 합니다.

  • 연산자는 단독으로 사용할 수 없습니다. 수반되는 검색어와 함께 사용되어야 합니다.

  • 검색어에 AND를 입력할 수 없습니다. 여러 검색어가 암시적으로 결합됩니다. 예를 들어 bitbucket jira에 대한 쿼리는 bitbucketjira 둘 다 포함하는 파일만 일치할 것임을 의미합니다.

다음은 사용 가능한 검색 연산자입니다:

Operator

Example query

Results

none

bitbucket jira

순서에 상관없이 bitbucketjira 단어가 포함 된 파일을 반환합니다.

NOT

bitbucket NOT jira

bitbucket은 포함하지만 jira는 포함하지 않는 파일을 반환합니다.

-

bitbucket -jira

단어 앞에서 사용됩니다.
bitbucket은 포함하지만 jira는 포함하지 않는 파일을 반환합니다.

유효하거나 유효하지 않는 검색 구문의 예:

Valid

Query

Result

MyClass AND MyComponent NOT "YourClass"

AND는 유효한 구문이 아닙니다. 검색어가 암시적으로 결합되어 있습니다.

NOT "YourClass"

연산자는 단독으로 사용할 수 없습니다. 제외 할 항목 앞에 일치 할 검색어를 지정해야 합니다.

MyClass MyComponent NOT "YourClass"

MyClassMyComponent 용어는 포함하지만 YourClass는 포함하지 않는 파일을 찾습니다.

검색 수정자

수정자를 사용하여 검색 결과를 구체화 할 수 있습니다.

  • key : value 형식으로 수정자를 사욯합니다.

  • 여러 수정자를 결합 할 수 있습니다. 아래의 여러 수정자 사용 부분을 참조하십시오.

  • 수정자는 NOT 연산자를 사용하여 부정 할 수 있습니다. 윗 부분의 검색 연산자를 참조하십시오.

다음은 사용 가능한 검색 수정자입니다.

Modifier

Example query

Results

repo:<repo slug> <term>
repo:myrepo MyClass

myrepo에서 MyClass 용어를 포함하는 파일을 찾습니다.

저장소 이름에는 와일드 카드가 지원되지 않습니다.

저장소의 기본 분기만 검색됩니다.

project:<project key> <term>
project:MYPROJ jira

key가 MYPROJ인 프로젝트에서 jira 용어를 포함하는 파일

path:<directory|filename> <term>
path:src MyClass

MyClass 용어를 포함하는 src 와 일치하는 경로의 파일

ext:<file extension> <term> 
ext:lhs jira

jira라는 용어를 포함하는 .lhs 확장자를 가진 Haskell 파일

lang:<language> <term>
lang:c jira

jira 용어가 포함 된 .c 또는 .h 확장자 파일을 가진 C 파일

경로 수정자

특정 경로만 고려하도록 코드 검색을 제한 할 수 있습니다. 검색을 위해 파일 경로는 디렉토리 및 파일 이름을 포함하여 세그먼트( /로 구분 된 부분)로 분할됩니다. 일치는 하나 이상의 세그먼트에서 수행되며 대소문자를 구분하지 않습니다. 세그먼트 내에는 부분 일치가 없습니다.

Example query

Results

path:src MyClass

src와 일치하는 경로의 MyClass 용어를 포함하는 파일

path:/src MyClass

src로 시작하는 경로의 MyClass 용어를 포함하는 파일

path:src/main MyClass

src/main과 일치하는 경로의 MyClass 용어를 포함하는 파일

path:src/*/module MyClass

src 다음 아무거나 다음 moudle 경로의 MyClass 용어를 포함하는 파일

path:styles/*.css class

styles 경로의 확장자가 css이고 class 용얼를 포함하는 파일.

styles와 파일 이름 사이에는 여러 세그먼트가 있을 수 있습니다.

MyClass NOT path:src

src 경로 이외의 MyClass 용어가 포함 된 파일

언어 및 파일 확장자 수정자

특정 언어 또는 특정 파일 확장자만 고려하도록 코드 검색을 제한 할 수 있습니다. 일부 언어의 경우 언어 기준을 추가하는 것은 파일 확장자를 지정하는 것과 같습니다. 예를 들어, lang: javaext : java와 동일합니다. 다른 언어의 경우 여러 파일 확장자가 단일 언어로 매핑됩니다. 예를 들어 .hs, .lhs.hs-boot 파일 확장자는 Haskell 프로그래밍 언어에 사용되며 lang : haskell을 지정할 때 일치됩니다.

여기서 사용되는 ‘언어’는 저장소의 Language 설정과 관련이 없습니다.

코드 검색으로 인식되는 모든 언어를 보려면 아래르 참고하세요.

ada asp.net assembly c c++ c# clojure cobol cql css cython fortran go groovy haskell html java 
javascript json kotlin latex less lisp markdown mathematica matlab objective-c ocaml pascal perl php plain plsql properties python r ruby rust sas scala scss shell sieve soy sql swift velocity xml yaml

여러 수정자 사용

수정자는 유형에 따라 암시적으로 결합되므로 수정자와 함께 연산자를 사용 할 필요가 없습니다. 검색어에 여러 검색 수정자를 사용하는 경우 :

  • 동일한 종류의 검색 수정자는 암시적으로 결합됩니다.

  • 다른 종류의 검색 수정자는 암시적으로 결합됩니다.

  • 검색 수정자는 전체 검색 표현식에 적용됩니다.

예를 들어, 다음은 repo A 또는 repo B 에 있고 “ search-term “ 구문을 포함하는 확장자가 .js 또는 .jsx인 파일을 찾는 쿼리입니다.

repo:A repo:B ext:js ext:jsx search-term

유효하거나 유효하지 않는 검색 구문의 예 :

Valid

Query

Result

ext:js project:myProject MyComponent

myProject에 있는 js 확장자를 가진 MyComponent 용어를 포함하는 파일

MyClass NOT repo:test

test 저장소를 제외하고 MyClass 용어를 포함하는 모든 파일

MyClass -ext:java

java 파일을 제외하고 MyClass 용어를 포함하는 모든 파일

ext:js AND project:myProject MyComponent

AND는 유효한 구문이 아닙니다. 검색어는 암시적으로 결합됩니다.

ext:js NOT project:myProject MyComponent

myProject 의외의 모든 프로젝트에서 js 확장자를 가진 MyComponent 용어가 포함된 파일을 찾습니다.

ext:js ext:java MyComponent

js 또는 java 확장자를 가지며 MyComponent 용어를 포함하는 파일을 찾습니다.

코드 검색 고려 사항

검색이 수행되는 방법과 관련하여 고려해야 할 몇 가지 사항이 있습니다.

  • 검색은 저장소의 기본 분기를 사용합니다. (일반적으로 기본 분기는 master 입니다.

  • 320KB보다 작은 파일을 인덱싱합니다. 대용량 파일의 검색 결과는 표시되지 않습니다.

  • 와일드 카드 검색 (예 : qu? ck buil *)은 지원되지 않습니다.

  • 검색에서 다음 문자를 제거합니다. ! "# $ % & '() * +, / ;: <=>? @ [\] ^`{|} ~-  

  • 쿼리에서는 정규식이 지원되지 않습니다.

  • 대소문자는 유지되지 않습니다. (그러나 검색 연산자는 모두 대문자여야 합니다.)

  • 쿼리에는 최대 9 개의 표현식 (예 : 용어 및 연산자 조합)이 포함될 수 있습니다.

  • 쿼리 길이는 최대 250자까지 가능합니다.

  • 검색 결과에서 볼 수 있는 권한이있는 코드 만 볼 수 있도록 합니다.

  • No labels