gh
2023년 10월 12일 수정
≡ 목차 (Table of Contents)
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