GitHub Copilot CLI 101: 명령줄에서 GitHub Copilot을 사용하는 방법
더 이상 GitHub Copilot을 사용하기 위해 터미널을 떠날 필요가 없습니다.
GitHub Copilot CLI를 사용하면 흐름을 중단하지 않고도 질문하고, 스크립트를 생성하고, 코드를 리팩터링하고, 명령을 실행할 수 있습니다.
이 블로그에서는 GitHub Copilot CLI가 정확히 무엇인지, 작동 방식, 가장 좋은 사용 방법, 터미널에서 바로 Copilot 작업을 시작하는 방법을 살펴보겠습니다.
GitHub Copilot CLI란 무엇입니까?
명령줄 인터페이스(CLI)는 터미널이나 콘솔에 직접 명령을 입력하여 소프트웨어 및 시스템과 상호 작용할 수 있는 곳입니다. 이는 스크립트를 자주 실행하고, 워크플로를 자동화하고, API에 액세스하는 방법입니다.
GitHub Copilot CLI는 Copilot의 AI 기능을 해당 환경에 바로 제공합니다. IDE와 브라우저 사이를 이동하는 대신 Copilot에 명령 생성, 설명 또는 실행을 요청할 수 있습니다. 즉, Copilot CLI는 더 많은 기능을 제공합니다. 정도 그리고 제어 당신이 일하는 방식에 대해.
예를 들어 다음과 같이 질문할 수 있습니다.
copilot "create a bash script to check for uncommitted changes and push if clean"
Copilot CLI는 스크립트를 작성하고, 수행하는 작업을 설명하고, 실행하기 전에 확인을 요청합니다.
코드 디버깅, 환경 관리, 레거시 코드베이스 탐색, 복잡한 구현 처리 등 무엇을 하든 Copilot CLI를 사용하면 로컬 환경을 벗어나지 않고도 더 빠르게 작업할 수 있으므로 시간과 노력이 절약됩니다.
GitHub Copilot CLI는 어떻게 작동하나요?
CLI는 간단한 루프를 따릅니다. 즉, 명령을 입력하면 시스템이 명령을 실행하고 결과를 얻습니다.
GitHub Copilot CLI는 해당 워크플로를 기반으로 구축되었지만 AI 기반 변형을 추가합니다. 미리 정의된 명령을 실행하는 대신 자연어로 터미널과 대화할 수 있습니다. Copilot CLI에 수행할 작업을 지시하면 이를 실행하기 위한 명령이 파악됩니다. (Copilot CLI는 기능 확장을 위해 다양한 슬래시 명령과 MCP와의 통합도 지원합니다.)
Copilot CLI를 두 가지 방법으로 사용할 수 있습니다.
- 대화형 모드 (기본 모드) copilot 명령으로 세션을 시작하고 앞뒤로 대화하면서 작업을 구체화할 수 있습니다.
- 프로그래밍 모드 일회성 프롬프트용입니다. -p 또는 –prompt를 사용하여 직접 요청을 전달하면 Copilot이 인라인으로 응답합니다. 파일 수정 또는 실행과 관련된 작업의 경우 승인 옵션을 활성화하여 안전하고 일관성을 유지할 수 있습니다.
어떻게 사용하든 Copilot CLI는 파일을 읽거나 수정하거나 실행하기 전에 항상 확인을 요청합니다. 즉, 환경을 통제할 수 있다는 의미입니다. (참고: 한 가지 예외는 ‘예, 그리고 향후 세션을 위해 이 폴더를 기억해 두십시오.” 또는 “예, 나머지 세션 동안 TOOL을 승인해 주세요.” 메시지가 표시되면 Copilot은 대신 다음 지침을 따릅니다. 자세한 내용은 아래 스타터 키트에서 확인하세요!)
스타터 키트: GitHub Copilot CLI 설치 및 사용 방법
GitHub Copilot CLI를 사용하는 것은 생각보다 쉽습니다. GitHub Copilot CLI 설치 방법, 도구 사용 방법에 대한 단계별 자습서, 터미널에서 Copilot과 함께 사용할 수 있는 일반적인 사용 사례 및 프롬프트를 설명하는 스타터 키트를 만들었습니다. 뛰어 들어 봅시다.
1단계: GitHub Copilot CLI 설치
GitHub Copilot CLI를 시작하려면 다음이 필요합니다.
- GitHub Copilot 구독: Copilot CLI는 현재 GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business 및 GitHub Copilot Enterprise 플랜에서 사용할 수 있습니다.
- Node.js 버전 22 이상
- npm 버전 10 이상
[Note: If you get Copilot access from an organization, the Copilot CLI policy must be enabled in your organization’s settings.]
Copilot CLI 설치 다음 명령을 사용하십시오.
npm install -g @github/copilot
그게 다야. 이제 시작할 준비가 되었습니다. ✨
2단계: GitHub Copilot CLI를 사용하는 방법
이제 명령줄에서 Copilot을 사용할 시간입니다(이 작업을 수행하는 방법에 대한 단계별 지침이 문서에 나와 있습니다).
- 터미널에서 작업 중인 코드가 있는 폴더를 선택합니다.
- Copilot CLI 사용을 시작하려면 채팅 상자에 copilot을 입력하세요. 폴더의 내용을 신뢰하는지 확인하라는 메시지가 표시됩니다.
중요한: GitHub Copilot CLI 세션 중에 Copilot은 이 폴더 안팎의 파일을 읽고, 수정하고, 실행할 수 있습니다. 이 위치에 있는 파일을 신뢰하는 경우에만 진행하세요. 신뢰할 수 있는 디렉터리에 대해 자세히 알아보려면 GitHub Copilot CLI 정보를 읽어보세요.
- 다음 옵션 중 하나를 선택할 수 있습니다.
- 예, 계속하세요: Copilot은 이 세션 동안에만 이 위치에 있는 파일에 액세스하고 사용할 수 있습니다.
- 예, 그리고 향후 세션을 위해 이 폴더를 기억해 두세요: 이 폴더의 파일은 현재 및 향후 세션에서 신뢰할 수 있습니다. 이 폴더에서 Copilot CLI를 시작하면 이 질문이 다시 표시되지 않습니다. 따라서 Copilot이 이러한 파일을 사용하는 것이 항상 안전하다고 확신하는 경우에만 이 옵션을 선택하십시오.
- 아니요, 종료합니다(Esc).: Copilot CLI 세션을 종료합니다.
- 현재 GitHub에 로그인되어 있지 않은 경우 /login 슬래시 명령을 사용하라는 메시지가 표시됩니다. 이 명령을 입력하고 화면의 지시에 따라 인증하세요.
귀하의 즉각적인 CLI에서(다음 섹션에서 훌륭한 프롬프트의 몇 가지 예를 살펴보겠습니다!)
때때로 당신은해야 할 것입니다 승인하다 Copilot이 파일을 수정하거나 실행하는 도구를 사용하는 것입니다. 세 가지 옵션이 있습니다:
- 예: Copilot이 이 도구를 한 번 사용하도록 허용하고 다음에 Copilot이 동일한 도구를 사용해야 할 때 다시 승인합니다.
- 예, 나머지 세션 동안 TOOL을 승인합니다.: 현재 세션의 나머지 부분에서 이 도구를 사용할 수 있도록 Copilot에 전체 권한을 부여합니다. (향후 세션에서 명령을 다시 승인해야 합니다.) 이는 동일한 세션에서 명령을 반복적으로 승인하고 싶지 않을 때 유용합니다. 보안에 미치는 영향을 알고 있어야 합니다.. 예를 들어, rm 명령에 대해 이 옵션을 선택하면 Copilot이 사용자의 승인 없이 현재 폴더 안이나 아래에 있는 모든 파일을 삭제할 수 있습니다.
- 아니요. Copilot에게 다르게 해야 할 일을 알려주세요. 명령을 실행하는 대신 Copilot은 현재 작업을 종료하고 메시지가 표시될 때까지 기다립니다. Copilot에게 작업을 계속하도록 지시하되 다른 접근 방식을 제안할 수 있습니다.
3단계: GitHub Copilot CLI 사용 사례와 예제 프롬프트 및 워크플로
이 섹션에서는 유사한 결과를 얻기 위해 Copilot에 제공할 수 있는 샘플 프롬프트와 함께 수많은 사용 사례를 제공합니다.
GitHub 학습: GitHub Copilot CLI
이 비디오 튜토리얼에서 GitHub의 수석 학습 옹호자이자 클라우드 솔루션 설계자인 @arilivigni는 GitHub Copilot CLI를 사용하여 GitHub 문제, 끌어오기 요청 등을 생성하는 몇 가지 기본 방법을 보여줍니다.
다음은 비디오에서 강조된 GitHub Copilot CLI 프롬프트 중 일부입니다.
GitHub 문제 생성: 진행 상황을 계속해서 볼 수 있도록 실행 가능한 작업을 기록하세요.
Create an issue for adding GitHub Copilot instructions
만들다 Copilot 사용자 정의 지침: Copilot에 프로젝트에 대한 더 많은 컨텍스트를 제공하면 워크플로우에 맞는 더 나은 AI 지원을 제공할 수 있습니다.
Create a branch for GitHub Copilot custom instructions
풀 요청을 생성합니다: 코드 품질을 향상시키는 변경 사항을 제안합니다.
Create a pull request with the changes we have made
Attach this pull request to issue #4
Show the content of issue #4
What pull requests are attached to this issue?
Use the MCP server to list all open issues and pull requests
MCP 서버를 사용하여 Microsoft Learn에 쿼리합니다. 빠른 답변과 안내를 위해 CLI에서 직접 공식 Microsoft Learn 콘텐츠에 액세스하세요.
Using the Microsoft Learn MCP server, tell me all the GitHub Copilot Microsoft Learn modules that exist
What are the names of the hands-on Skills exercises that exist in each module?
Create a README with all the Microsoft Learn GitHub Copilot modules and the hands-on skills with headings and subheadings
CLI와 함께 사용할 별칭을 만듭니다. 속도와 효율성을 높이는 지름길로 반복적인 노력을 줄이세요.
alias grep copilot
cpcli='copilot --allow-all-tools -p "$@"'
스크립트 설명 및 수정: 스크립트 오류를 진단하고 수정 사항을 적용하여 코드가 원활하게 실행되도록 하세요.
cpcli "Explain each of these scripts and offer improvements"
GitHub Copilot CLI를 사용하는 다른 방법
다음은 Copilot에 제공할 수 있는 특정 프롬프트와 함께 GitHub Copilot CLI의 몇 가지 일반적인 사용 사례입니다.
코드베이스 유지 관리: 보안 패치를 처리하고, 종속성을 업그레이드하고, 집중적인 리팩토링을 수행하여 코드베이스를 건강하게 유지하세요.
- 보안 취약점을 스캔하고 수정하기 위한 스크립트 요청
Generate a bash script to run npm audit and apply fixes automatically
- 타겟 리팩토링 지침 요청
Upgrade all npm dependencies to their latest safe versions
문서 생성: 명확성과 가시성을 향상시키는 프로젝트 문서를 작성하거나 업데이트하십시오.
- 더욱 초보자에게 친숙한 문서를 생성하세요.
Review the project README to make it easier for newcomers to understand
시스템 이해: 노트북 스토리지가 어떻게 사용되고 있는지, 가장 많은 공간을 차지하는 폴더, 실행 중인 프로세스 등 시스템 리소스에 대해 질문하세요.
- 노트북의 저장 용량 요약을 확인하세요.
What is taking up the most space on my own laptop?
테스트 범위 개선: 새로운 테스트 스위트를 추가하고 기존 테스트 스위트를 강화하여 품질 보증을 강화하세요.
- Copilot에게 Jest 테스트 파일 생성을 위한 명령을 생성하도록 요청하세요.
Generate a command to scaffold new Jest test suites for uncovered components
- 적용 범위 분석을 실행하기 위한 스크립트 요청
Create a bash script to run npm test with coverage and output a summary report
- 통합 테스트 추가에 대한 모범 사례를 요청하세요.
Suggest steps to add integration tests for API endpoints using Supertest
새로운 프로젝트 프로토타이핑: 그린필드 프로젝트를 시작하고 신선한 아이디어를 실험해 보세요.
- Copilot에게 처음부터 개념 증명 애플리케이션 구축을 요청하세요.
Use create-next-app with Tailwind CSS to build a Next.js dashboard. The dashboard should pull data from the GitHub API and display metrics like build success rate, average build time, failed builds count, and automated test pass rate. After setup, provide clear steps to build, run, and view the app locally in a browser.
환경 설정: 터미널 명령을 실행하여 기존 프로젝트에 대한 로컬 환경을 구성합니다.
- 환경 설정 명령은 Copilot에 문의하세요.
Provide commands to set up a Python virtual environment and install requirements.txt
- 프로젝트 복제 및 준비를 위한 스크립트 요청
Generate a bash script to clone a GitHub repo, install dependencies, and start the dev server
- Docker 설정 지침을 요청하세요.
Suggest commands to build and run a Docker container for this project
작업을 수행하는 데 적합한 명령 찾기: 현재 작업과 관련된 명령에 대한 Copilot의 제안을 받아보세요.
- 변경 사항을 잃지 않고 마지막 커밋을 실행 취소하려면 Copilot에게 Git 명령을 요청하세요.
What is the Git command to undo the last commit but keep the changes staged?
- 커밋을 스쿼시하는 명령 요청
Provide the Git command to squash the last three commits into one
익숙하지 않은 명령 설명: 명령이 수행하는 작업과 명령이 유용한 이유에 대한 자연어 설명을 받습니다.
- Copilot에게 Docker 명령에 대한 설명을 요청하세요.
Explain docker run -it --rm ubuntu bash
- Git 명령에 대한 설명 요청
Explain git rebase --interactive HEAD~3
다음은 무엇입니까?
Copilot CLI는 공개 미리 보기 상태이며 귀하의 피드백은 로드맵을 형성하는 데 도움이 됩니다. 따라서 제품 사용에 대한 귀하의 생각을 듣고 싶습니다. 다음을 사용하여 경험을 공유할 수 있습니다. /feedback.
이것을 가지고 가세요
GitHub Copilot CLI는 에이전트 AI의 강력한 기능을 작업 장소인 터미널에 바로 제공합니다. 새 프로젝트를 시작하거나 수정 백로그를 처리할 때 Copilot을 명령줄에 배치하면 마찰을 줄이고 흐름을 높이면서 추진력을 구축할 수 있습니다. 즐거운 코딩하세요!
GitHub Copilot CLI를 사용해 보고 싶으신가요?
문서를 읽고 지금 시작하세요.
살펴볼 추가 리소스:
작성자:



Post Comment