GitHub CLI로 개발 속도를 높이는 방법

7188 단어 gitshellgithub

무엇을 기다립니다?!



저는 GitHub에 명령줄 인터페이스 🤯가 있다는 것을 알았을 때 오늘 나이였습니다.




via GIPHY

official docs에서 설치 및 사용 지침을 따라야 합니다.

설치



저는 brew를 사용하여 GitHub CLI를 설치하므로

brew install gh


1분도 안 되는 시간에 마술을 부렸습니다.

권한 부여



CLI에서 GitHub 계정을 사용하려면 이 애플리케이션에 권한을 부여해야 합니다.

gh auth login


CLI 구성에 대한 몇 가지 질문에 답하십시오. 내 질문은 다음과 같습니다.

? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations? SSH
? Upload your SSH public key to your GitHub account? /Users/giulia/.ssh/id_ed25519.pub
? Title for your SSH key: GitHub CLI
? How would you like to authenticate GitHub CLI? Login with a web browser

! First copy your one-time code: XXXX-XXXX
Press Enter to open github.com in your browser...


인증을 확인하기 위해 브라우저에 이 화면이 나타납니다.



방금 제공된 프롬프트에 one-time code: XXXX-XXXX를 추가해야 합니다.



셸에서 몇 가지만 확인하면 거의 완료됩니다.

Press Enter to open github.com in your browser...
✓ Authentication complete.
- gh config set -h github.com git_protocol ssh
✓ Configured git protocol




좋아, 굉장해! ✨

몇 가지 명령을 실행해 봅시다!



모든 CLI 구성 및 옵션을 보려면 다음을 입력하십시오.

gh


하위 그룹으로 나누어진 유용한 명령 목록을 반환합니다.

CORE COMMANDS
  auth:        Authenticate gh and git with GitHub
  browse:      Open the repository in the browser
  codespace:   Connect to and manage codespaces
  gist:        Manage gists
  issue:       Manage issues
  pr:          Manage pull requests
  release:     Manage releases
  repo:        Manage repositories


위에서 볼 수 있듯이 명령줄에서 많은 것을 관리할 수 있습니다. 😈 아래에는 제가 가장 좋아하는 것을 나열했습니다.

새 저장소 만들기



새 GitHub 리포지토리를 만들려면 다음을 실행합니다.

gh repo create test-repository --private

✓ Created repository giuliachiola/test-repository on GitHub




참고: 리포지토리를 비공개로 할지 공개할지 지정해야 합니다.

GitHub 저장소 목록




gh repo list


이것은 리포지토리 슬러그, URL 또는 비공개 여부를 즉시 확인해야 할 때 유용합니다.

Showing 30 of 47 repositories in @giuliachiola

giuliachiola/super-blog-11ty                       Blog built using 11ty static site generator, based on super-styleguide               public   2d
giuliachiola/super-blog-content                    Blog markdown content where documentation rules 📚                                    public   2d
giuliachiola/giuliachiola                                                                                                                public   9d
giuliachiola/eleventy-styleguide                   Custom pattern library tool using 11ty static site generator.                         public   9d
giuliachiola/super-notes                           Personal tech notes, not always well organized 😇                                     public   9d
giuliachiola/super-styleguide                      Personal blog styleguide built using UIengine as presentation layer                   public   Mar  5, 2022
giuliachiola/react-ts-ecommerce                    📒 Step by step from tutorial "React shopping cart with TypeScript | React Ecomme...  public   Mar  5, 2022
giuliachiola/dotfiles                              🛠.files - for fast MacBook setup                                                     public   Mar  5, 2022
giuliachiola/react-movies                          📒 Step by step from tutorial "React JS Course for Beginners 2021 Tutorial - free...  public   Oct  7, 2021
giuliachiola/react-ts-quiz-app                     📒 Step by step from tutorial "React / Typescript Tutorial - Build a Quiz App - W...  public   Oct  1, 2021
giuliachiola/react-typescript-herrington           📒 Step by step from tutorial "Typescript for React Components From Beginners to ...  public   Oct  1, 2021
...


저장소 가시성 변경



UI에서 많은 탭과 패널을 살펴봐야 하므로 저장소 가시성을 변경하는 것은 브라우저에서 매우 성가신 일입니다. 대신 CLI에서 가시성을 변경하는 것은 거의 즉각적입니다.

gh repo edit <repo-name> --visibility <visibility-string>


예를 들어:

gh repo edit giuliachiola/super-blog-11ty --visibility private

✓ Edited repository giuliachiola/super-blog-11ty


저장소 동기화



한 번에 모든 것을 가져오려면 모든 저장소 브랜치 및 구성을 동기화할 수도 있습니다.

gh repo sync

✓ Synced the "main" branch from giuliachiola/super-blog-11ty to local repository


새 요지 만들기



Gist은 GitHub 계정에 저장할 수 있는 일종의 "스니펫"입니다. 원샷 구성을 저장하는 데 매우 유용하며 즐겨찾기에 다른 요지를 저장할 수도 있습니다!

gh create gist






via GIPHY

📚 More info

GitHub CLI Manual

좋은 웹페이지 즐겨찾기