Skip to main content

CLI에서 GitHub Copilot 사용하기

GitHub 명령줄 인터페이스인 gh을(를) 사용하여 GitHub Copilot in the CLI 작업을 수행할 수 있습니다.

GitHub Copilot in the CLI 사용 정보

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

GitHub Copilot in the CLI은(는) 명령줄에서 실행하는 명령어에 대한 질문을 할 수 있는 터미널에서 채팅과 유사한 인터페이스를 제공하는 GitHub CLI의 확장입니다. Copilot in the CLI이(가) 사용 사례에 대한 명령을 제안(gh copilot suggest 사용)하거나 궁금한 명령을 설명(gh copilot explain 사용)하도록 요청할 수 있습니다.

일반 도움말을 보려면 gh copilot --help을(를) 사용하고 특정 하위 명령에 대한 도움말을 보려면 gh copilot SUBCOMMAND --help을(를) 사용합니다.

필수 조건

GitHub Copilot in the CLI에 액세스하려면 다음이 필요합니다.

  • GitHub Copilot에 대한 구독: GitHub Copilot 구독이 있어야 합니다. 자세한 내용은 "GitHub Copilot 청구 정보"을(를) 참조하세요.
  • Copilot in the CLI에 대한 액세스: GitHub Copilot Business 구독이 있는 조직에 속해 있는 조직 소유자는 Copilot in the CLI에 대한 액세스 권한을 부여해야 합니다. 자세한 내용은 "CLI의 GitHub Copilot 설정"을(를) 참조하세요.
  • GitHub CLI 설치: GitHub CLI을(를) 설치해야 합니다. GitHub CLI에 대한 설치 지침은 GitHub CLI 리포지토리를 참조하세요.
  • Copilot in the CLI 익스텐션 설치: 또한 Copilot in the CLI 익스텐션을 설치해야 합니다. 자세한 내용은 “Copilot in the CLI 설치”를 참조하세요.

Copilot in the CLI에 명령을 설명하도록 요청하기

다음을 실행하여 Copilot in the CLI에 명령을 설명하도록 요청할 수 있습니다.

Shell
gh copilot explain

또는 설명을 듣길 원하는 명령을 프롬프트에 직접 추가할 수 있습니다.

Shell
gh copilot explain "sudo apt-get"

Copilot in the CLI은(는) 명령이 수행하는 작업을 쉬운 언어로 설명합니다. 따라서 해당 명령의 목적과 특정 예제의 작동 방식을 더 쉽게 이해할 수 있습니다. 설명에 명령이 입력으로 사용하고 출력으로 생성하는 내용에 대한 정보가 포함되어 있으며 실제 예제를 제공하기 때문에 명령 설명서를 살펴볼 필요가 없습니다.

Copilot in the CLI에 명령을 제안하도록 요청하기

다음을 실행하여 Copilot in the CLI에 명령을 제안하도록 요청할 수 있습니다.

Shell
gh copilot suggest

그러면 필요한 명령을 가져오는 상호 작용 환경이 시작됩니다. Copilot in the CLI은(는) 완료하려는 작업 수행에 도움이 되는 명령을 제안하는 것을 목표로 합니다. Copilot in the CLI이(가) 더 나은 제안을 제공할 수 있도록 원하는 명령 유형(일반, git 또는 gh)을 지정할 수 있습니다.

필요한 명령을 이미 알고 있는 경우 프롬프트에 해당 명령을 포함할 수도 있습니다. 예를 들어 Git을 설치하려는 경우 Copilot in the CLI에 명령을 제안하도록 요청할 수 있습니다.

Shell
gh copilot suggest "Install git"

결과가 원하는 것과 다른 경우 반환된 명령이 기대에 부합할 때까지 질문을 계속 수정할 수 있습니다. 수정 명령 옵션을 선택하여 이 작업을 할 수 있습니다.

작업에 대한 완벽한 명령을 생성한 후에는 클립보드로 복사 옵션을 선택하여 필요할 때마다 클립보드에 복사하고 간편하게 실행하거나 명령을 실행할 수 있습니다.

명령 실행

Copilot in the CLI에서 명령을 제안하면 명령 실행 옵션을 선택하여 명령을 실행하도록 선택할 수 있습니다. gh copilot suggest를 실행한 후 제안을 요청하기 위해 이 옵션을 선택하면 Copilot in the CLI이(가) 명령을 클립보드에 복사하고 대화형 세션에서 자동으로 종료됩니다. 그런 다음 명령을 붙여넣고 직접 실행할 수 있습니다.

Copilot in the CLI이(가) 명령을 ghcs 실행하도록 하려는 경우 gh copilot alias에서 생성된 별칭이 이 지원을 제공합니다. ghcs 별칭 구성에 대한 자세한 내용은 "Copilot in the CLI에 대한 별칭 설정"을 참조하세요.

ghcs 별칭을 사용하고 실행 명령을 선택하면 명령을 실행하기 전에 Copilot in the CLI에서 확인을 요청합니다. 확인 프롬프트는 기본적으로 No로 설정되지만 gh copilot config옵션을 통해 기본 설정을 변경할 수 있습니다. 자세한 내용은 "CLI에서 GitHub Copilot 구성"을(를) 참조하세요.

확인하면 명령이 실행되고 이후 참조를 위해 셸 기록에 저장됩니다.

Copilot in the CLI에 대한 별칭 설정

gh copilot alias를 사용하면 Copilot in the CLI에 대한 별칭을 만들 수 있습니다. 별칭은 Copilot in the CLI을(를) 사용할 필요는 없지만 키 입력이 적고 제안된 명령을 실행하는 데 도움이 필요하므로 편의상 유용할 수 있습니다.

제공된 별칭을 사용하여 gh copilot suggestgh copilot explain을 래핑할 수도 있습니다. 제공된 별칭은 ghcsghce입니다. ghcsghce를 사용하려면 셸 구성 파일에 몇 가지 별칭 구성을 추가해야 합니다.

다음 예제에서는 Bash, PowerShell 및 Zsh 구성 파일에 별칭 구성을 추가하는 방법을 보여 줍니다.

Bash

Bash 구성 파일에 앨리어싱을 추가하려면 다음을 실행합니다.

Shell
echo 'eval "$(gh copilot alias -- bash)"' >> ~/.bashrc

PowerShell

PowerShell 프로필에 앨리어싱을 추가하려면 다음을 실행합니다.

Shell
$GH_COPILOT_PROFILE = Join-Path -Path $(Split-Path -Path $PROFILE -Parent) -ChildPath "gh-copilot.ps1"
gh copilot alias -- pwsh | Out-File ( New-Item -Path $GH_COPILOT_PROFILE -Force )
echo ". `"$GH_COPILOT_PROFILE`"" >> $PROFILE

Zsh

Zsh 구성 파일에 앨리어싱을 추가하려면 다음을 실행합니다.

Shell
echo 'eval "$(gh copilot alias -- zsh)"' >> ~/.zshrc

별칭이 설정되면 다음을 실행할 수 있습니다.

Shell
ghcs 'print "Hello world!"'

Copilot in the CLI에 대한 피드백 공유

Copilot in the CLI에 문제가 있거나 제한 사항이 발생하는 경우 Copilot in the CLI에서 응답 평가 옵션을 선택하여 피드백을 제공할 수 있습니다.