GitHub의 코드 탐색 방법
코드 탐색을 사용하면 해당 엔터티에 대한 참조에 해당하는 명명된 엔터티의 정의와 엔터티 정의에 해당하는 참조를 표시하고 연결하여 코드를 읽고 탐색하고 이해할 수 있습니다.

코드 탐색은 open source tree-sitter 라이브러리를 사용합니다. 다음 언어는 코드 탐색을 지원합니다.
- Bash
- C
- C#
- C++
- CodeQL
- Elixir
- Go
- JSX
- Java
- JavaScript
- Lua
- PHP
- 프로토콜 버퍼
- Python
- R
- Ruby
- Rust
- Scala
- Starlark
- Swift
- TypeScript
코드 탐색을 사용하도록 리포지토리에서 아무것도 구성할 필요가 없습니다. 모든 리포지토리에서 지원되는 이러한 언어에 대한 코드 탐색 정보를 자동으로 추출합니다.
GitHub는 오픈 소스 tree-sitter 라이브러리에 기반하여 코드 탐색 방법을 개발했습니다. 이 방법은 리포지토리의 모든 정의와 참조를 검색하여 지정된 이름의 엔터티를 찾습니다.
바로 가기 키를 사용하여 코드 파일 내에서 탐색할 수 있습니다. 자세한 내용은 단축키을(를) 참조하세요.
기호 창 사용
이제 기호 창을 사용하여 코드의 함수 또는 클래스와 같은 기호를 빠르게 보고 탐색할 수 있습니다. 단일 파일, 리포지토리의 모든 파일 또는 GitHub의 모든 공용 리포지토리에서 기호를 검색할 수 있습니다.
기호 검색은 코드 검색의 기능입니다. 자세한 내용은 GitHub Code Search 구문 이해을(를) 참조하세요.
-
리포지토리를 선택한 다음, 기호가 포함된 파일로 이동합니다.
-
기호 창을 표시하려면 파일 콘텐츠 위에서 을(를) 클릭합니다.
또는 파일에서 적합한 기호를 클릭하여 기호 창을 열 수 있습니다. 클릭 가능한 기호는 커서를 올릴때 노란색으로 강조 표시됩니다.
-
기호 창 또는 파일 자체 내에서 찾으려는 기호를 클릭합니다.
- 리포지토리 전체에서 기호를 검색하려면 기호 창에서 이 리포지토리에서 이 기호 검색을 클릭합니다. GitHub의 모든 리포지토리에서 기호를 검색하려면 모든 리포지토리를 클릭합니다.
-
기호에 대한 참조 사이를 이동하려면 또는 을 클릭합니다.
-
특정 기호에 대한 참조로 이동하려면 이 파일의 기호 검색 결과를 클릭하십시오.
-
특정 기호 검색을 종료하려면 All Symbols를 클릭합니다.
함수 또는 메서드의 정의로 이동
파일에서 함수 또는 메서드 호출을 클릭하여 동일한 리포지토리 내에서 함수 또는 메서드 정의로 이동할 수 있습니다.

함수 또는 메서드의 모든 참조 찾기
파일에서 함수 또는 메서드 호출을 클릭하여 동일한 리포지토리 내에서 함수 또는 메서드에 대한 모든 참조를 찾을 수 있습니다.

코드 탐색 문제 해결
코드 탐색을 사용하도록 설정했지만 함수 및 메서드 정의에 대한 링크가 표시되지 않는 경우:
- 코드 탐색은 활성 분기에 대해서만 작동합니다. 브랜치에 푸시하고 다시 시도하세요.
- 코드 탐색은 파일이 100,000개 미만인 리포지토리에서만 작동합니다.