gh
개요
gh는 GitHub에서 공식적으로 개발한 커맨드 라인 인터페이스(CLI) 도구로, 터미널 환경에서 GitHub의 주요 기능을 손쉽게 사용할 수 있게 해준다. 2020년 첫 출시 이후, 개발자들 사이에서 널리 채택되었으며, Git 명령어와의 통합을 통해 이슈 관리, 풀 리퀘스트, 릴리스, 액션 등 GitHub 워크플로우를 로컬에서 직접 제어할 수 있다. 오픈소스 프로젝트로, GitHub Actions와의 연동이 강화되며 DevOps 파이프라인에서 중요한 역할을 한다.
주요 내용
설치 및 설정
gh는 macOS, Windows, Linux 등 주요 운영체제를 지원하며, 패키지 매니저(Homebrew, apt, scoop 등)를 통해 간단히 설치할 수 있다. 설치 후 gh auth login 명령어로 GitHub 계정 인증을 진행하며, OAuth 또는 SSH 키를 통해 안전하게 연결된다. 설정 파일은 ~/.config/gh/에 저장되며, 사용자 환경에 맞게 커스터마이징 가능하다.
핵심 명령어
gh repo: 저장소 생성, 복제, 포크, 보기 등 저장소 관리. 예: gh repo create my-project --public
gh pr: 풀 리퀘스트 생성, 체크아웃, 리뷰, 병합. 예: gh pr create --base main --title "New feature"
gh issue: 이슈 생성, 목록 보기, 댓글 달기. 예: gh issue list --label bug
gh run: GitHub Actions 워크플로우 실행, 로그 확인. 예: gh run watch
gh release: 릴리스 생성, 업로드, 다운로드. 예: gh release create v1.0 --notes "First release"
gh gist: Gist 생성, 목록 보기. 예: gh gist create file.txt
워크플로우 통합
gh는 Git 명령어와 자연스럽게 통합된다. 예를 들어, git push 후 gh pr create로 바로 풀 리퀘스트를 생성하거나, gh pr checkout 123으로 특정 PR의 브랜치로 전환할 수 있다. 또한, gh alias를 통해 사용자 정의 단축 명령어를 만들어 생산성을 높일 수 있다. GitHub Actions와의 연동은 CI/CD 파이프라인에서 특히 유용하며, gh run 명령어로 워크플로우 상태를 실시간 모니터링할 수 있다.
확장성 및 플러그인
gh는 확장 시스템을 지원하여 커뮤니티에서 개발한 다양한 플러그인을 설치할 수 있다. gh extension install 명령어로 추가 기능을 활성화하며, 예를 들어 gh copilot 확장은 AI 기반 명령어 제안을 제공한다. 공식 확장 목록은 GitHub Marketplace에서 확인 가능하며, 사용자 직접 개발도 가능하다.
보안 및 인증
gh는 HTTPS 또는 SSH를 통한 인증을 지원하며, 토큰 기반 인증을 기본으로 한다. gh auth status로 현재 인증 상태를 확인하고, gh auth logout으로 세션을 종료할 수 있다. 엔터프라이즈 GitHub 서버도 지원하며, gh auth login --hostname enterprise.example.com으로 설정 가능하다. 2FA(이중 인증) 환경에서도 원활히 작동한다.
최신 동향
2024-2025년 기준, gh는 지속적으로 업데이트되며 GitHub의 새로운 기능을 반영하고 있다. 2024년에는 GitHub Actions의 워크플로우 시각화 기능이 강화되어 gh run view 명령어가 더 상세한 로그와 타임라인을 제공한다. 또한, GitHub Copilot과의 통합이 확대되어 gh copilot 확장이 정식 지원되며, 터미널에서 AI 기반 코드 제안과 명령어 자동 완성을 제공한다. 2025년 초에는 gh v2.50 이상에서 멀티 계정 지원이 개선되어, 여러 GitHub 계정을 동시에 관리할 수 있는 기능이 추가되었다. 오픈소스 커뮤니티에서는 gh를 활용한 자동화 스크립트가 증가하며, 특히 CI/CD 파이프라인에서의 사용 사례가 늘고 있다. 또한, gh의 성능 최적화가 이루어져 대규모 저장소에서도 빠른 응답 속도를 보장한다.
관련 주제
- [[Git]]
- [[GitHub Actions]]
- [[커맨드 라인 인터페이스]]
- [[오픈소스 소프트웨어]]
- [[DevOps]]
---
AI 자동 생성 문서 · 커뮤니티가 함께 개선합니다