# GITHUB CLI 빠른 시작

명령줄에서 GitHub CLI 작업을 하려면 GitHub 사용을 시작하세요.

## GitHub CLI 정보

GitHub CLI는 컴퓨터의 명령줄에서 GitHub를 사용하기 위한 오픈 소스 도구입니다. 명령줄에서 작업하는 경우 GitHub CLI을(를) 사용하여 시간을 절약하고 컨텍스트 전환을 방지할 수 있습니다.

## 필수 구성 요소

1. macOS, Windows 또는 Linux에 GitHub CLI를 설치합니다. 자세한 내용은 GitHub CLI 리포지토리의 [설치](https://github.com/cli/cli?ref_product=cli\&ref_type=engagement\&ref_style=text#installation)를 참조하세요.

2. GitHub에 인증하려면 터미널에서 다음 명령을 실행합니다.

   ```shell
   gh auth login
   ```

3. 인증하려는 위치를 선택합니다.

   * GitHub에서 GitHub.com에 액세스하는 경우 **GitHub.com** 을 선택합니다.
   * 다른 도메인에서 GitHub에 액세스하는 경우 **Other**를 선택한 다음, 호스트 이름(예: `octocorp.ghe.com`)을 입력합니다.

4. 화면에 표시되는 나머지 메시지를 따릅니다.

   GitHub CLI은(는) Git 작업의 기본 프로토콜로 HTTPS가 선택된 경우 자동으로 Git 자격 증명을 저장하고 GitHub 자격 증명으로 Git에 인증할지 묻는 프롬프트에 “예”라고 대답합니다. 이는 별도의 자격 증명 관리자를 설정하거나 SSH를 사용하지 않고도 `git push`, `git pull` 등의 Git 명령을 사용할 수 있으므로 유용할 수 있습니다.

## 유용한 명령어 몇 가지

> \[!NOTE]
> 일부 명령을 처음 사용하는 예시: `gh codespace SUBCOMMAND` 인증 토큰에 추가 범위를 설정하라는 메시지가 표시됩니다. 화면에 표시되는 안내를 따르세요.

### 상태 보기

`gh status`을 입력하면 구독 중인 모든 리포지토리에서 GitHub에서 현재 진행 중인 작업의 세부 정보를 볼 수 있습니다.

### 리포지토리 보기

리포지토리 설명을 보려면 `gh repo view OWNER/REPO`을, 리포지토리를 보려면 `README.md`를 입력하세요. 기본 브라우저에서 리포지토리를 보려면 `gh repo view OWNER/REPO --web`을 입력하세요.

`repo`에 원격이 설정된 로컬 Git 리포지토리 디렉터리 내에서 GitHub 하위 명령을 실행하는 경우 `OWNER/REPO`를 생략할 수 있습니다.

### 리포지토리 복제

`gh repo clone OWNER/REPO`를 입력합니다. 예를 들어, `gh repo clone octo-org/octo-repo`을 실행하면 로컬 컴퓨터에서 이 명령을 실행한 디렉터리에 `octo-org/octo-repo` 리포지토리가 복제됩니다.

### 리포지토리 만들기

`gh repo create`을 입력하고 화면에 표시되는 안내를 따르세요.
GitHub에 새 빈 리포지토리를 만든 다음, 선택적으로 로컬에 복제할 수 있습니다. 또는 기존 로컬 리포지토리를 GitHub에 푸시하고, 필요에 따라 이를 로컬 리포지토리의 원격 저장소로 설정할 수 있습니다. 로컬 디렉터리를 Git 리포지토리로 설정하는 방법에 대한 자세한 내용은 [GitHub에 로컬로 호스트된 코드 추가](/ko/enterprise-server@3.20/migrations/importing-source-code/using-the-command-line-to-import-source-code/adding-locally-hosted-code-to-github#initializing-a-git-repository) 참조하세요.

### 문제가 있는 작업

지정한 저장소에서 현재 열려 있는 가장 최근에 생성된 문제들을 나열하려면 `gh issue list --repo OWNER/REPO`을 입력하세요.
`issue`에 원격이 설정된 로컬 Git 리포지토리 디렉터리 내에서 GitHub 하위 명령을 실행하는 경우 `--repo OWNER/REPO`를 생략할 수 있습니다. 예를 들어, `gh issue list --assignee "@me"`을 입력하면 이 저장소에서 나에게 할당된 문제들을 볼 수 있고, `gh issue list --author monalisa`를 입력하면 사용자 “monalisa”가 생성한 문제들을 볼 수 있습니다.

새 문제를 만들거나 [문제 만들기](/ko/enterprise-server@3.20/issues/tracking-your-work-with-issues/using-issues/creating-an-issue#creating-an-issue-with-github-cli) 참조하거나 문제를 검색할 수도 있습니다. [문제 및 끌어오기 요청 필터링 및 검색](/ko/enterprise-server@3.20/issues/tracking-your-work-with-issues/using-issues/filtering-and-searching-issues-and-pull-requests?tool=cli#searching-for-issues-and-pull-requests) 참조하세요.

### 끌어오기 요청 작업

지정한 저장소에서 현재 열려 있는 가장 최근에 생성된 변경 요청들을 나열하려면 `gh pr list --repo OWNER/REPO`을 입력하세요.
`pr`에 원격이 설정된 로컬 Git 리포지토리 디렉터리 내에서 GitHub 하위 명령을 실행하는 경우 `--repo OWNER/REPO`를 생략할 수 있습니다. 예를 들어, `gh pr list --author "@me"`을 입력하면 이 저장소에서 내가 생성한 열려 있는 변경 요청 목록을 볼 수 있습니다.

`gh pr list --label LABEL-NAME`을 입력하면 특정 라벨이 지정된 열려 있는 변경 요청들을 볼 수 있습니다.
`gh search prs --review-requested=@me --state=open`을 입력하면 나에게 검토 요청된 변경 요청들을 볼 수 있습니다.

변경 요청을 만들려면 `gh pr create`을 입력하고 화면 안내를 따르세요. 자세한 내용은 [끌어오기 요청 만들기](/ko/enterprise-server@3.20/pull-requests/how-tos/create-pull-requests/creating-a-pull-request?tool=cli#creating-the-pull-request)을(를) 참조하세요.

### Codespaces 작업

새 codespace를 만들려면 `gh codespace create`을 입력하고 화면 안내를 따르세요.

기존 codespace 목록을 보려면 `gh codespace list`을 입력하세요.
VS Code의 웹 버전에서 codespace를 열려면 `gh codespace code -w`을(를) 입력한 다음 codespace를 선택하세요.

이 모든 명령에서 `cs` 대신 `codespace`을 사용할 수 있습니다.

## 도움말 가져오기

사용할 수 있는 최상위 `gh` 명령에 대한 미리 알림을 보려면 GitHub CLI를 입력하세요. 예를 들어, `issue`, `pr`, `repo` 등이 있습니다.

각 명령과 하위 명령마다, 사용 방법을 확인하려면 `--help` 플래그를 추가하면 됩니다. 예를 들어 `gh issue --help` 또는 `gh issue create --help`입니다.

## 사용자 정의 GitHub CLI

가장 적합한 방식으로 작동하도록 GitHub CLI 구성 설정을 변경하고 별칭 또는 확장을 추가할 수 있습니다.

* `gh config set SUBCOMMANDS`의 설정을 구성하려면 GitHub CLI를 입력하고, `SUBCOMMANDS`를 조정하려는 설정으로 바꾸세요.

  예를 들어 만드는 새 문제에 대한 본문 텍스트를 추가할 때 GitHub CLI 와 같이 명령에서 텍스트를 편집해야 할 때 사용되는 텍스트 편집기를 지정할 수 있습니다. 선호하는 텍스트 편집기를 Visual Studio Code로 설정하려면 `gh config set editor "code -w"`을(를) 입력하세요. 이 예제에서 `-w`(또는 `--wait`) 플래그는 터미널에서 다음 단계로 진행하기 전에 Visual Studio Code에서 파일이 닫힐 때까지 명령이 기다리게 합니다.

  자세한 내용은 [`gh config set`](https://cli.github.com/manual/gh_config_set) 참조하세요.

* 일반적으로 실행하는 명령에 대한 별칭을 정의합니다. 예를 들어 `gh alias set prd "pr create --draft"`를 실행할 경우, 초안 끌어오기 요청을 빠르게 열려면 `gh prd`를 실행할 수 있습니다. 자세한 내용은 [`gh alias`](https://cli.github.com/manual/gh_alias) 참조하세요.

* 확장을 사용하여 GitHub CLI 사용자 지정 명령을 만들거나 추가합니다. 자세한 내용은 [GitHub CLI 확장 사용](/ko/enterprise-server@3.20/github-cli/github-cli/using-github-cli-extensions) 및 [GitHub CLI 확장 만들기](/ko/enterprise-server@3.20/github-cli/github-cli/creating-github-cli-extensions) 참조하세요.

## 여러 계정에서 GitHub CLI 사용

같은 GitHubGitHub Enterprise Server 인스턴스플랫폼에 계정이 여러 개 있는 경우 각 계정에 인증하고 명령을 사용하여 `gh auth switch` 계정 간에 전환할 수 있습니다. 설명서에서 [gh 인증 스위치](https://cli.github.com/manual/gh_auth_switch) 를 GitHub CLI 참조하세요.

GitHub CLI을 여러 GitHub 플랫폼에서 사용해야 하는 경우(예: GitHub.com의 개인 계정 및 관리형 사용자 계정의 GHE.com), [GitHub 플랫폼에서 GitHub CLI 사용](/ko/enterprise-server@3.20/github-cli/github-cli/using-multiple-accounts)을 참조하세요.

## 추가 참고 자료

* [GitHub CLI 참조](/ko/enterprise-server@3.20/github-cli/github-cli/github-cli-reference)
* [
  GitHub CLI 온라인 설명서](https://cli.github.com/manual/gh)