Github CLI: 소개

7678 단어
올해 초 Github은 개발자를 위한 새로운 명령줄 도구인 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에 액세스할 수도 있습니다.

결론



이것은 터미널 작업을 즐기는 나와 같은 개발자를 위해 개발자가 만든 훌륭한 도구입니다.

좋은 웹페이지 즐겨찾기