gh

2023년 10월 12일 수정

GitHub의 공식 CLI 도구다. 즉 터미널에서 커맨드로 깃헙의 다양한 기능을 사용할 수 있다. 공식 홈페이지에서 다양한 사용법을 구경할 수 있다.

일반 명령어 정리

대충 유용하다 싶은 커맨드 예제만 정리한다.

gh issue list
gh issue view 123
gh issue view --comments 123
gh issue create
gh issue create --title "foo" --body "bar"
gh issue create --web
gh pr status
gh pr create
gh pr create --title "foo" --body "bar"
gh pr create --web
gh pr list
gh pr view 123
gh pr diff 123

명령어 축약하기(Alias)

alias 명령을 이용해 원하는 이름으로 옵션을 축약할 수 있는 기능을 제공한다.

gh alias set iv 'issue view --comments'
gh iv 123

나머지 관련 명령은 매뉴얼을 읽어보자.

gh help alias

페이저 비활성화 하기

기본적으로 gh는 less 같은 페이저를 이용해 목록을 표시하는 것 같다. 이를 비활성화 하려면 아래와 같이 설정할 수 있다.

gh config set pager cat

이러면 그냥 콘솔에 평범한 로그처럼 내용이 표시된다.

페이저 바꾸기

예를 들어 git-delta 등 더 유용한 페이저로 바꾸는 것도 좋은 방법인 것 같다. 이 패키지는 Homebrew로 쉽게 설치할 수 있다.

brew install git-delta
gh config set pager 'delta -s'

문법 하이라이트 시 알아보기 편하게 나온다.

임시로 바꿔서 시험해 볼 때는 PAGER 환경 변수를 이용해보자.

PAGER='delta -s' gh pr diff 123