기본 사항 알아보기 - GitHub의 CLI

GitHub CLI 또는 gh 는 GitHub의 풀 요청, 문제, 리포지토리 등을 명령줄에서 직접 사용할 수 있는 무료 오픈 소스 도구입니다. ghbrew install gh 명령을 실행하여 Homebrew을 통해 사용할 수 있습니다.

귀하는 (a) 이슈, (b) 브랜치 및 (c) (d) 변경 사항을 주 프로덕션 브랜치로 병합하기 위한 풀 요청을 생성할 프로젝트 중 하나에서 작업하고 있습니다. Manual 에서 바로 이러한 gh 명령을 살펴보겠습니다.

문제 만들기



GitHub Issues은 아이디어, 피드백, 작업, 버그를 추적하고 개발이 진행되는 곳에서 작업 계획을 세우는 데 도움이 됩니다.

## Other available flags
## -a --assignee <login> // Use "@me" to self-assign
## -l --label <name> // Check your pre-defined labels

$ gh issue create --t "My new issue"  --b "Here are more details." 

## Add the web flag at the end to open the draft before submitting
## -w --web


문제를 해결하기 위한 브랜치 만들기


--web 플래그를 사용한 경우 개발 > 브랜치 만들기를 클릭하여 이슈 페이지에서 직접 이슈를 작업할 브랜치를 생성할 수 있습니다. 브랜치가 생성되면 작업을 시작하기 위해 로컬 리포지토리에서 브랜치를 체크아웃할 수 있습니다.

$ git fetch origin
$ git checkout <branch_name>

## Can verify by running
$ git branch


이는 해당 PR을 성공적으로 병합하면 관계(분기에서 PR로)를 대체하고 문제를 자동으로 종료하는 해당 브랜치에 대해 생성된 풀 요청을 연결하기 때문에 매우 유용하고 편리합니다.

작업 검토를 위한 풀 리퀘스트 만들기



작업을 완료하고 커밋했습니다. 이제 PR을 만들 준비가 되었습니다. 풀 리퀘스트(PR)를 사용하면 ('LGTM'인 경우) 프로덕션에 병합하기 전에 잠재적인 변경 사항을 논의하고 검토할 수 있습니다. 대화식으로 PR을 만드는 것이 좋습니다. 사용 가능한 플래그에 대한 자세한 내용은 CLI Manual: PR Create을 참조하십시오.

## I would recommend creating your PR Interactively
## This will give you access to nano to write better notes
$ gh pr create
? Title <title>
? Body [(e) to launch nano, enter to skip]
## After editing the body it will display as <Received>

## Once created, you can view and access the PR by running:
$ gh pr list
$ gh pr <number> --web


변경 사항을 프로덕션에 병합



헤드 브랜치에서 변경한 사항을 기본(기본) 브랜치에 병합할 준비가 되면 코드를 프로덕션으로 푸시할 준비가 된 것입니다.

## --delete-branch: will delete the local and remote branch after merge
## --merge: will merge the commits with the base branch
$ gh pr merge <number> --body <text> --delete-branch --merge

# If no argument, the PR that belongs to the current branch is selected.


그 직후 (a) 이슈가 종료된 것으로 표시되고 (b) 로컬 및 원격 개발 브랜치가 삭제되고 (c) 커밋 변경 사항이 메인 브랜치에 병합됩니다. 자세한 내용은 GitHub 설명서Collaborating with pull requests를 참조하십시오.

최초 게시: Learn the Basics — GitHub’s CLI

좋은 웹페이지 즐겨찾기