GitHub CLI
나는 주로 official GitHub CLI page의 가이드를 따르고 있으며 youtube intro video도 볼 수 있습니다.
GitHub CLI 설치
그다지 많지 않습니다.
brew install gh
인증 중
GitHub CLI는 사용자가 누구이며 어떤 리포지토리에 연결할지 알아야 합니다. 다음과 같이 해당 프로세스를 시작할 수 있습니다.
gh auth login
먼저 몇 가지 질문을 받게 됩니다. 내가 준 대답이 있지만 선호도는 다를 수 있습니다.
어떤 계정으로 로그인하시겠습니까? 답: GitHub.com
어떻게 인증하시겠습니까? A: 인증 토큰 붙여넣기
그러면 GitHub CLI가 계정에 액세스할 수 있도록 토큰을 만들 수 있는 URL이 제공됩니다. https://github.com/settings/tokens .
"새 토큰 생성"을 클릭하면 메모를 추가하라는 메시지가 표시됩니다. 이 메모는 나중에 토큰을 확인해야 할 때 토큰이 무엇인지 알려주기 위한 것입니다. 방금 "GitHub CLI"라는 메모를 추가했습니다.
그런 다음 이 토큰에 부여하려는 액세스 권한에 따라 범위를 선택해야 합니다. 내 개인 계정이고 GitHub CLI로 가능한 모든 작업을 수행할 수 있기를 원하므로 모든 항목을 선택했습니다.
페이지 하단에 있는 녹색 "토큰 생성"버튼을 클릭합니다.
그러면 토큰이 표시됩니다. 탭을 닫으면 토큰이 영원히 사라지므로 지금 복사하세요! 그런 다음 토큰을 삭제하고 새 토큰을 다시 생성해야 합니다.
명령줄로 돌아가서 토큰을 GitHub CLI 설정에 붙여넣습니다.
기본 git 프로토콜 A 선택: SSH
그러면
Configured git protocol
가 있고 누구로 로그인했는지 나타내는 메시지가 표시됩니다.CLI 명령
이 CLI 도구를 사용하면서 다음 섹션을 업데이트할 것입니다. 나는 그것을 찾는 방법을보기 위해 초과 근무를 사용할 계획입니다. GitHub CLI가 수행할 수 있는 작업에 대한 자세한 정보를 찾으려면 권장합니다reading the docs.
풀 요청 생성
풀 리퀘스트를 만들고 실행하려는 브랜치에 있는지 확인하세요.
gh pr create
풀 요청의 세부 사항에 대한 일련의 질문을 받게 됩니다.
제목? - 홍보 제목
신체? - PR의 본문 설명. 'e'를 눌러 nano에서 열거나 'enter'로 건너뛸 수 있습니다.
그런 다음 PR을 제출할 수 있는 옵션이 제공됩니다. 제출하면 GitHub의 PR로 바로 연결되는 링크가 제공됩니다.
이렇게 하면 기본 분기에 PR이 생성됩니다. 다른 분기에 PR을 원하면
--base
플래그를 추가할 수 있습니다. 예를 들어 PR을 내 개발 브랜치로 이동하려면 다음을 사용할 수 있습니다.gh pr create --base develop
이제 우리의 PR이 존재하므로 누군가가 그것을 검토하고 그들이 본 것 중 가장 높은 코딩 표준임을 발견했다고 가정해 봅시다. 이제 병합할 때입니다. 이것은 PR 번호, URL 또는 지점 이름을 사용하여 CLI에서 직접 수행할 수 있습니다.
현재 PR 목록을 표시하려면 다음을 입력하십시오.
gh pr list
그런 다음 병합하려는 PR의 번호가 있으면 다음과 같이 할 수 있습니다.
gh pr merge 18
이렇게 하면
Create a merge commit
, Rebase and merge
또는 Squash and merge
와 같은 병합 방법에 대한 몇 가지 옵션이 제공됩니다. 병합 커밋을 생성하는 첫 번째 옵션을 선택하겠습니다. 또한 로컬 및 원격 분기를 모두 삭제할 수 있는 옵션이 제공됩니다. 더 이상 필요하지 않은 분기를 삭제하는 것을 기억하는 것이 끔찍하기 때문에 정말 마음에 듭니다.이러한 질문에 답하지 않고 명령을 실행하려면 플래그
--merge
및 --delete-branch
를 사용하거나 단일 문자 플래그를 함께 사용할 수도 있습니다.gh pr merge 18 -md
참고 Pull request #18(Github CLI)을 지금 병합할 수 없다는 메시지가 표시되는 경우; 몇 초 후에 다시 시도하면 어떤 종류의 CI가 아직 실행 중이거나 더 많은 검토가 필요한 등 아직 병합할 수 없는 다른 이유가 있기 때문일 수 있습니다.
Reference
이 문제에 관하여(GitHub CLI), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/garethbrown82/github-cli-488k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)