본문 바로가기
IT/etc

깃헙 CLI 베타 소개 (github cli beta review)

by 소소메모 2020. 2. 13.
반응형

 

 

최근에 깃헙에서 Github CLI beta (gh)를 공개했습니다. (정확히는 0.5.4 버전입니다)

 

기본적인 소스관리는 cli 나 IDE 플러그인으로 쉽게 사용하는데

풀 리퀘스트나 이슈는 웹에서 주로 확인을 했었죠.

 

베타에서 현재 지원되는 것은 이슈(issue)풀리퀘 (pull request) 입니다.

 

CLI 매니아들의 반가운 소식(?)이 들리는 듯 합니다.

 

github cli 의 공식적인 이름은  gh  (깃헙의 약자이겠죠) 입니다.

 

 

 

설치 방법으로는 다음과 같습니다.

 

윈도우 버전은 cli 공식 페이지에서 다운 가능합니다.

https://cli.github.com/

 

GitHub CLI Beta

Take GitHub to the command line

cli.github.com

 

Mac 은

brew install github/gh/gh

brew 로 설치하면 됩니다.

 

 

리눅스 등은 릴리즈 링크에서 알맞은 파일을 다운로드 한뒤에 설치하면 됩니다.

https://github.com/cli/cli/releases/latest

 

cli/cli

The GitHub CLI. Contribute to cli/cli development by creating an account on GitHub.

github.com

>> Ubuntu / Debian (릴리즈 링크에서 .deb 파일 다운로드)

sudo apt install git && sudo dpkg -i gh_0.5.4_linux_amd64.deb

 

 

>> Fedora / CentOS (릴리즈 링크에서 .rpm 파일 다운로드)

sudo yum localinstall gh_0.5.4_linux_amd64.rpm

 

 

베타 (0.5.4) 버전에서 지원되는 기능은

위에서도 말씀드렸듯 issue 와 pull request 입니다.

 

그에 따라 사용방법도 두가지만 딱 있습니다.

gh pr [status, list, view, checkout, create]
gh issue [status, list, view, create]
gh help

이름만 봐도 기능을 쉽게 이해하실 수 있습니다.

 

flag 값으로 도움말 버전을 확인하고, Repository 와 owner 를 설정할 수 있습니다.

      --help              Show help for command
  -R, --repo OWNER/REPO   Select another repository using the OWNER/REPO format
      --version           Show gh version

 

 

윈도우에서 실제 사용 모습을 보여드리겠습니다.

먼저 issue 목록을 조회하는 예시 입니다.

 

위와 같이 gh issue list 를 쓰고 flag 값으로 -R , cli/cli (깃헙 cli repo 입니다) 를 주면,

최초로 인증을 받기 위해 github.com 로그인 페이지가 호출됩니다.

 

 

 

아이디와 비밀번호를 넣고 로그인을 하게 되면

 

 

위와 같이 인증하는 창이 나옵니다. 인증 버튼을 클릭하면

 

 

 

 

반가운 인증완료 메시지가 나오게 됩니다.

 

(윈도우에서 혹시 IE로 되어있다면 정상적인 인증이 간혹 안 될 수 있습니다. 이때는 url 을 긁어서 크롬에서 실행해 주시고 인증을 받으면 됩니다.)

 

그 뒤에 커맨드 창으로 돌아가 enter 을 입력하면

 

이슈 목록들이 화면에 표시됩니다.

 

 

풀 리퀘스트도 조회 됩니다.

 

 

아래는 홈페이지에 나와있는 샘플 예시입니다.

gh status 결과

 

gh pr create 로 직접 pull request 를 작성하는 모습입니다. 

 

gh pr checkout 명령 으로 풀리퀘스트를 체크아웃 할 수도 있습니다.

 

상세 메뉴얼은 하단 링크를 참고하시면 됩니다.

https://cli.github.com/manual/

 

Manual

Take GitHub to the command line

cli.github.com

 

 

 

github CLI ; gh

아직 시작이라서 정말 단순해 보이거나 (아직 사용하기에는 활용도가 떨어지지 않을까) 생각해볼 수 있겠으나

cli 만의 여러가지 장점들도 있고 기능들이 향후 더 추가되면 나중에는 github 웹 접속 없이도 웬만한 것들을 해낼 수 있는 도구가 되지 않을까 전망해봅니다.

 

 

 

 

반응형

댓글