Github CLI: 소개
Github CLI
베타 버전을 발표했습니다. 팀에 따르면 이 도구는 컨텍스트 전환을 줄이고 개발자가 터미널에서 바로 전체 워크플로를 실행할 수 있도록 도와야 합니다. 멋지죠? #LetsTalkAboutIt대본
로컬 리포지토리에서 터미널에서
git
를 사용하여 원격 리포지토리에 변경 사항을 스테이징, 커밋 및 푸시합니다. 완료되면 문제 관리, pull 요청 등과 같은 작업을 위해 브라우저에서 Github으로 전환합니다.이제 코딩과 디버깅이라는 실제 작업의 스트레스와 함께 하루에 약 50번(또는 그 이상)을 수행해야 한다고 상상해 보십시오. 이제 그게 뭔가요
Github CLI 입력
Github CLI는 이 문제에 대한 솔루션을 제공합니다. 모든 브라우저 관련 작업은 물론 그 이상을 터미널에서 바로 수행할 수 있습니다. 전환할 필요가 없습니다. 또한 경험을 사용자 정의하는 데 사용할 수 있는 API에 액세스할 수 있습니다. 그러나 잡담은 충분합니다. 사용법에 대해 알아보자
gh
설치
자세한 설치 지침은 README에서 확인할 수 있습니다.
창
MSI 설치 프로그램은 releases page 에서 다운로드할 수 있습니다.
# Via Scoop
scoop bucket add github-gh https://github.com/cli/scoop-gh.git
scoop install gh
# Via Chocolatey
choco install gh
맥 OS
# Via Homebrew
brew install gh
# Via MacPorts
sudo port install gh
리눅스
# Debian, Ubuntu Linux (apt)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
sudo apt-add-repository https://cli.github.com/packages
sudo apt update
sudo apt install gh
다른 Linux 배포판의 경우 설치instructions page를 방문하세요.
시작하기
버전을 확인하여 올바르게 설치되었는지 확인하십시오. 아래와 같이 응답을 받아야 합니다.
gh version
# gh version 1.0.0 (2020-09-16)
# https://github.com/cli/cli/releases/tag/v1.0.0
입증
gh auth login
인증 프로세스는 매우 원활합니다. 첫 번째 프롬프트는 Github와 Github Enterprise 중에서 선택하라는 메시지를 표시합니다. 그런 다음 웹 브라우저를 통해 인증하거나 GitHub 토큰에 붙여넣도록 선택합니다(
GITHUB_TOKEN
환경 변수 세트가 있는 경우 사용됨).명령
명령은 매우 간단하고 이해하고 사용하기 쉽습니다.
gh help
Work seamlessly with GitHub from the command line.
USAGE
gh <command> <subcommand> [flags]
CORE COMMANDS
gist: Create gists
issue: Manage issues
pr: Manage pull requests
release: Manage GitHub releases
repo: Create, clone, fork, and view repositories
ADDITIONAL COMMANDS
alias: Create command shortcuts
api: Make an authenticated GitHub API request
auth: Login, logout, and refresh your authentication
completion: Generate shell completion scripts
config: Manage configuration for gh
help: Help about any command
FLAGS
--help Show help for command
--version Show gh version
EXAMPLES
$ gh issue create
$ gh repo clone cli/cli
$ gh pr checkout 321
ENVIRONMENT VARIABLES
See 'gh help environment' for the list of supported environment variables.
LEARN MORE
Use 'gh <command> <subcommand> --help' for more information about a command.
Read the manual at https://cli.github.com/manual
FEEDBACK
Open an issue using 'gh issue create -R cli/cli'
repo subcommand
를 예로 들어 보겠습니다.gh repo --help
Work with GitHub repositories
USAGE
gh repo <command> [flags]
CORE COMMANDS
clone: Clone a repository locally
create: Create a new repository
fork: Create a fork of a repository
view: View a repository
INHERITED FLAGS
--help Show help for command
ARGUMENTS
A repository can be supplied as an argument in any of the following formats:
- "OWNER/REPO"
- by URL, e.g. "https://github.com/OWNER/REPO"
EXAMPLES
$ gh repo create
$ gh repo clone cli/cli
$ gh repo view --web
LEARN MORE
Use 'gh <command> <subcommand> --help' for more information about a command.
Read the manual at https://cli.github.com/manual
리포지토리 복제https://github.com/OWNER/REPO:
gh repo clone OWNER/REPO
# if you own the repo, all you need is the repo name
gh repo clone REPO
alias
하위 명령을 살펴보겠습니다.gh alias --help
Aliases can be used to make shortcuts for gh commands or to compose multiple commands.
Run "gh help alias set" to learn more.
USAGE
gh alias [flags]
CORE COMMANDS
delete: Delete an alias
list: List your aliases
set: Create a shortcut for a gh command
INHERITED FLAGS
--help Show help for command
LEARN MORE
Use 'gh <command> <subcommand> --help' for more information about a command.
Read the manual at https://cli.github.com/manual
리포지토리의 문제 목록에 대한 별칭
il
을 설정하고 이를 사용하여 내 리포지토리wesscoby/wesscoby
의 문제 목록에 액세스하겠습니다.gh alias set il 'issue list'
# - Adding alias for il: issue list
# ✓ Added alias.
~
gh alias list
# co: pr checkout
# il: issue list
gh il --repo wesscoby/wesscoby
# Showing 2 of 2 open issues in wesscoby/wesscoby
#3 Fix Portfolio links about 3 days ago
#2 Resume Download Link
보시다시피 이 도구는 매우 잘 문서화되어 있어 풍부한 사용자 경험을 제공합니다.
자세한 내용은 docs website에 액세스할 수도 있습니다.
결론
이것은 터미널 작업을 즐기는 나와 같은 개발자를 위해 개발자가 만든 훌륭한 도구입니다.
Reference
이 문제에 관하여(Github CLI: 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wesscoby/github-cli-an-introduction-2e68텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)