GitHub CLI로 개발 속도를 높이는 방법
무엇을 기다립니다?!
저는 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
Reference
이 문제에 관하여(GitHub CLI로 개발 속도를 높이는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/giulia_chiola/how-to-speed-up-development-with-github-cli-3m61텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)