GitHub CLI 공식 출시! 무엇을 할 수 있는지 소개합니다! !

소개



만나서 반갑습니다, youtuber 계열 엔지니어입니다!
GitHub CLI가 공식적으로 출시되었으므로 실제로 만져 편리한 곳을 정리했습니다!

이 내용은 Youtube에서도 설명하고 있으므로, 꼭 체크해 주세요!

【YouTube 동영상】GitHub CLI


GitHub CLI란 무엇입니까?



GitHub CLI는 GitHub 공식 명령줄 도구입니다.
대화식으로 저장소와 PR, issue를 만들 수 있습니다!
이때 .git 파일이 있는 로컬 디렉토리에서 명령을 실행합니다.
원래는 hub에서 파생된 프로젝트의 gh가 GitHub CLI가 되었기 때문에, hub를 사용하고 있는 사람은 마이그레이션하는 의의를 느끼지 않을지도 모릅니다.
허브를 사용하는 사람들에게도 차이점을 설명합니다!

GitHub CLI vs Hub



크게는 아래 표와 같은 차이가 있습니다.
GitHub CLI는 GitHub 공식 프로젝트이므로 앞으로도 유지 보수 및 기능 추가를 기대할 수 있습니다.
반대로 허브는 개발자 미슬라프가 GitHub CLI로 전환했기 때문에 앞으로 어떻게 될지 알 수 없습니다.
다만, GitHub CLI와 비교해 포맷이 풍부하고, PR 일람시에 PR의 URL도 표시할 수 있습니다! (GitHub CLI에서는 할 수 없습니다 ...)

GitHub CLI나 Hub의 탄생비화나 미슬라프씨의 복잡한 심경 등 The past and the future of hub 에 자세하게 쓰여져 있으므로, 흥미가 있는 분은 꼭 읽어 보세요.


GitHub CLI
Hub


공식
비공식

대화적으로 PR이나 Issue를 만들 수 있다
형식이 풍부


[참고]
htps : //미 sぁ v. 네 t / 2020 / 01 / 기쥬 쿠 c

설치 및 주요 명령



brew를 설치할 수 있는 환경의 경우, 이하에서 일발입니다.
$ brew install gh
$ gh --version
gh version 1.0.0 (2020-09-16)
https://github.com/cli/cli/releases/tag/v1.0.0

PR/Issue 목록 표시



gh 명령은 pr/issue/repo 다음에 명령을 입력하고 실행합니다.
-l 옵션으로 라벨 이름으로 필터링, -a로 지정된 사용자 이름으로 필터링할 수 있습니다!
$ gh pr list -l <ラベル名>
$ gh pr issue list -a <ユーザー名>

PR 체크아웃



원격으로 feature/hoge라는 PR이 있다고 가정합니다.

gh에서는 list 명령을 사용하여 PR 번호를 확인한 후 다음을 실행하여 체크아웃할 수 있습니다.
$ gh pr checkout <番号>

덧붙여서, gh를 사용하지 않는 경우는 다음과 같이 됩니다.
gh라면 편하네요.
$ git fetch
$ git checkout -b <適当なブランチ名> remtoes/origin/feature/hoge

리포지토리 복제



허브의 목적 중 하나에 클론의 단순화가 있었다고 합니다.
GitHub CLI에도 이어지고 있습니다.
# ghを使う場合
$ gh repo clone <owner>/hoge.git

# ghを使わない場合
$ git clone [email protected]:<owner>/hoge.git

PR/Issue/Repo 만들기



GitHub CLI는 GitHub API의 기능을 사용할 수 있으므로 PR 생성도 가능합니다!
게다가 대화적으로 간단하게 만들 수 있습니다.
# リポジトリ作成
$ gh repo create

# PR作成
$ gh pr create

# Issue作成
$ gh issue create

다른 유용한 명령이 있습니다.
공식Document 는 매우 읽기 쉽기 때문에, 신경이 쓰이는 분은 읽어 보세요.

요약



이번에 GitHub CLI에 대해 소개했습니다.
좀 더 설명해 주었으면 하는 곳이나, 이런 사용법 편리하다고 하는 의견이 있으면, 코멘트 주세요!

트위터 이나 youtube 에서의 코멘트도 기다리고 있습니다!

좋은 웹페이지 즐겨찾기