반응형
GitHub CLI
는GitHub
를 명령줄에서 손쉽게 사용할 수 있도록 지원하는 공식 도구입니다.- 이 중
gh pr
명령어는Pull Request
(풀 리퀘스트) 를 생성하고 관리할 수 있도록 도와주는 핵심 기능 중 하나로,GitHub
기반 협업에서 매우 유용합니다.
gh pr
은 다양한 하위 명령어를 통해 풀 리퀘스트의 전체 생명주기를 관리할 수 있습니다:gh pr create
: 새로운 풀 리퀘스트 생성gh pr view
: 풀 리퀘스트 내용 보기 (웹 또는 CLI 내에서 가능)gh pr checkout
: 특정 풀 리퀘스트 브랜치로 체크아웃gh pr merge
: 풀 리퀘스트 병합 (merge, squash, rebase 지원)gh pr list
: 현재 리포지토리의 열린 풀 리퀘스트 목록gh pr close
: 풀 리퀘스트 닫기gh pr status
: 현재 작업 브랜치 기준 상태 확인
- 예를 들어 다음 명령어는 현재 브랜치를 기반으로 풀 리퀘스트를 만들고,
main
브랜치로 병합하려는 요청을 생성합니다:-
bash
gh pr create --base main --head my-feature --title "기능 추가" --body "이 기능은 ..."
-
-
GitHub CLI
는 최근 v2.71.2 업데이트를 통해 삼각형 워크플로우(triangular workflow
) 를 지원하게 되었습니다. -
이는 다음과 같은 구조를 의미합니다:
- 개발자는 원본 저장소를 포크하여 자신의 계정에 복사
- 로컬에서 개발 후, 포크 저장소로 푸시
- 포크 저장소에서 원본 저장소로 풀 리퀘스트 생성
-
이전에는
GitHub CLI
에서 이 방식이 번거로웠지만, 이번 업데이트로gh pr create
등을 통해 손쉽게 포크 기반 워크플로우를 사용할 수 있게 되었습니다. -
오픈 소스 기여자에게 특히 유용한 개선입니다.
-
gh pr
는 일반Git
서버(GitLab
,Bitbucket
, 자체Git
등) 에서는 사용할 수 없습니다. 그 이유는 다음과 같습니다:gh pr
는GitHub
의 전용API
(REST
,GraphQL
등)를 호출하여 동작합니다.Git
자체는Pull Request
라는 개념이 없으며, 이는GitHub
,GitLab
등의 플랫폼에서 제공하는 고유 기능입니다.
-
따라서
gh pr
는GitHub
저장소 에서만 사용 가능하며,GitLab
에서는glab
, Bitbucket에서는bb
같은 별도CLI
도구를 사용해야 합니다.
GitHub CLI
의gh pr
명령은GitHub
사용자를 위한 강력한 협업 도구입니다.- 특히 최근의 삼각형 워크플로우 지원을 통해 오픈 소스 프로젝트 참여가 훨씬 수월해졌습니다.
- 다만,
GitHub
전용 기능이므로 일반Git
서버 환경에서는 작동하지 않는다는 점에 유의해야 합니다.
- 도움이 되셨으면 하단의 ❤️ 공감 버튼 부탁 드립니다. 감사합니다! 😄
- 일부 모바일 환경에서는 ❤️ 버튼이 보이지 않습니다.
728x90
반응형
'git svn' 카테고리의 다른 글
GitHub CLI (gh) 설치 가이드 (0) | 2025.04.01 |
---|---|
GitHub CLI 인증 명령어 gh auth 정리 (0) | 2025.04.01 |
유용한 Git 숨은 명령어 (0) | 2025.03.13 |
Git reflog : 삭제된 커밋을 복구하는 강력한 도구 (0) | 2025.03.10 |
GitHub 조직(Organizations)의 모든 저장소(Repositories) 목록 가져오는 방법 (0) | 2025.02.11 |