Github CLI Pull Request

1 minute read

$ gh pr - Github Pull Request Command

< Create Pull Request >

  • pull request 를 생성하는 명령이다.
  • 진행 순서
    1. Local Repository에서 현재 위치한 branch를 PR
      • create pr
          $ gh pr create
        
      • clone 후 최초 pr 생성 시 base repository 를 선택해아 한다.
        gh pr create
    2. Where should we push the '현재브랜치' branch? [Use arrows to move, type to filter] 라는 가이드가 나오고 git remote 에 추가한 repository list를 보여준다.
      gh pr create

    3. 여기서 말하는 push 는 main repository에 pr하기 전에 branch(commit)를 원격 저장소에 push 하는것을 말한다.
      • main repository에 pr하기전 준비 작업이라고 볼 수 있다.
      • 이미 push 되어있는 상태이라면 repository 선택은 skip 된다.
      • push 하지 않는 옵션도 제공한다. (local repository branch를 pr)
    4. Title과 Body를 작성한다.
      • body는 notepad로 작성 혹은 skip 할 수 있다.
        gh pr create
      • 아래와 같이 한 라인으로 작성할 수 있다.
          $ gh pr create --title "Pull request title" --body "Pull request body"
        
    5. submit 하여 pr을 생성한다.
      • submit 선택
        gh pr create
      • 성공
        gh pr create
    6. pr list 확인
      gh pr create
  • create 옵션
    • -B, --base : pr의 대상이 되는 base repository의 branch를 지정하는 옵션
        $ gh pr create --base develop
      
        # 해당 옵션을 사용하지 않으면 기본적으로 main 또는 master branch로 pr을 한다
      
    • -R, --repo : 다른 pr 대상 repository를 지정하는 옵션
        $ gh pr create --base develop --repo [host/]Study-Qoom/kotlin
      
        # [HOST/]OWNER/REPO 순서이다.
        # host 는 URL 이다 (http, https, ssh 등)
        # 옵션이다 
      
    • -H, --head : pr에 담을 커밋이 있는 repository의 branch를 지정하는 옵션
        $ gh pr create --base develop --head zave7:test
      
        # --head 옵션 지정 시 remote repository 에 push 를 생략한다.
        # --head를 생략할 경우 현재 branch로 지정된다.
      
-->

Categories:

Updated:

Comments