ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 풀리퀘스트 방법 (pr, pull request)
    Git&Github 2021. 6. 24. 16:33
    반응형

    회사에서 어떤 식으로 github를 통한 repository 관리를 하는지에 대해서 들었고, 그 결과 각 branch를 나누고 feature 단위로 pr 하기로 했다.

     

    다행히 저번에 pr(pull request)을 해본 경험이 있어서 그리 어렵지 않게 해냈지만 그럼에도 잊을 수 있어서, 그리고 처음 해보는 사람들을 위해서 작성해주려고 한다.

     

    "코드 만든거 pr 해주세요", "repository 포크 떠서 수정 후 pr 보내주세요" 등 다양한 말을 사용한다.

     

    나도 처음 했을 때는 무슨 말인지 몰라서 물어보기도 하고 시행착오를 겪었다.

    그러나 협업을 할 때는 Pull Request를 할 일이 많아질 것이라고 생각되니 알아두면 좋을 것이다.


    요약

    1. branch 생성

    2. 작업 완료 후 add, commit, push

    3. pull request 생성

    4. 코드 리뷰 및 Merge pull request

    5. Merge 확인 후 코드내려받기(동기화) 및 branch 삭제


    1. branch 생성

    처음 initialize 작업을 한 것은 master로 올리고, 이 후부터는 branch를 이용해서 작업을 진행한다.

    이렇게 브랜치를 통한 작업을 해야지 나중에 돌아갈 수도 있고, 수정도 편하고, 독립적으로 개발을 진행 할 수 있기 때문에 branch를 만들어서 작업하는 것이 좋다.

     

    - 브랜치 생성 방법

    // new-idea라는 새로운 branch를 생성한다
    $ git branch new-idea
    // 그리고 새롭게 생성 된 branch로 넘어가기 위해서 checkout을 해준다
    $ git checkout new-idea
    
    ------------------------------------------------------
    
    // branch 생성과 checkout을 한번에 해주기!
    $ git checkout -b new-idea

    이렇게 해주면 Switched to a new branch 'new-idea' 라는 문구가 뜨게 될 것이다.

    그리고 git branch를 해보면

    $ git branch
    * new-idea
      master

    이렇게 두 가지가 나온 것을 볼 수 있을 것이다.

     

    2. add, commit, push

    작업이 끝났다면 당연히 add, commit, push를 해줘야한다.

    그 방법은 아래와 같다.

    // add
    $ git add -A
    or
    $ git add .
    
    // commit
    $ git commit -m "This is my new-idea branch"
    
    // push
    $ git push origin new-idea

    이 때 push는 새로 만들어 commit을 한 branch를 해야한다는 것을 기억하자!

     

    3. Pull Request 생성

    이 후 push를 한 github에 가보면  <>code 라는 탭의 메인화면에 새로운 알림창이 떠 있고 거기에는 Compare & pull request 라는 초록색 버튼이 나와있을 것이다.

    그것을 클릭해보자!

    그리고 Write 부분에 내가 무엇을 했는지, 혹은 부탁 할 것이 있는지 간단하게 작성을 한 후 Create pull request 버튼을 눌러서 생성을 할 수 있다.

     

    4. 코드 리뷰 및 Merge pull request

    pull request를 하고나면 위와 같이 Pull request 부분에 숫자가 나타나게 된다.

    이 부분을 들어가서 클릭해보면 commit 한 내용들, 수정된 부분들 등을 확인해볼 수 있다.

    팀원들은 코드 변경 내역 등을 확인하고 Merge 여부를 결정하게 되며, 결정이 되면 Merge pull request 라는 버튼을 눌러서 Merge를 시키게 된다.

     

    5. Merge 확인 후  코드 내려받기(동기화) 및 branch 삭제

    Merge의 영어 뜻은 그대로 합병, 합치다 라는 뜻인데 그 뜻처럼 원본 저장소에 Merge 즉, 내가 올린 것이 합쳐지게 된다.

    그렇다고 이로써 끝난 것이 아니라 이제는 내 컴퓨터 즉, 로컬 코드와 원본 저장소의 코드를 동기화 해야하고, 앞서 만든 branch는 삭제 되는 것이 깔끔하다.

    // 코드 동기화 방법
    $ git pull master
    
    // 브랜치 삭제
    git branch -d new-idea

    pull 즉, 당겨서 내려받는 것이다.

    pull을 해서 동기화를 시킨 후 git branch 삭제를 실시해주면 된다.

     

     

    반응형
Designed by Tistory.