-
풀리퀘스트 방법 (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 삭제를 실시해주면 된다.
반응형'Git&Github' 카테고리의 다른 글
깃허브(github) 한 컴퓨터에서 여러 계정 사용하기 (1) 2024.06.25 특정 브랜치만 git clone 하는 방법 (0) 2022.04.28