GitHub CLI

3628 단어
나는 최근 기사에서 이 새로운 GitHub CLI 팝업을 보았고 직장과 가정에서 프로젝트 모두에 GitHub를 사용하므로 확인하는 것이 완전히 이치에 맞습니다. 당신이 스스로 뛰어들 때 아래의 내 노트가 유용하다는 것을 알게 되길 바랍니다!

나는 주로 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가 아직 실행 중이거나 더 많은 검토가 필요한 등 아직 병합할 수 없는 다른 이유가 있기 때문일 수 있습니다.

좋은 웹페이지 즐겨찾기