본문 바로가기

TOOL

[github] Pull Request 기능 사용하기

728x90

"main(master)에 머지하는 건은 pull requests로 머지 하고, 그 이슈 브랜치는 delete."

-> merge할 때 Pull Requests를 통해 머지후, 끝난 이슈 건에 한해, branch를 삭제한다.

 

[terminal에서 할일]

작업한 내용이 있는 상태에서 commit할 branch로 이동하기.

- 이동할 branch가 있는 경우

=> git checkout 이동할브랜치명

- 이동할 branch 없이 새로 생성 할 경우

=> git checkout -b 생성할브랜치명

- branch 확인

=> git branch -al

- 해당하는 브랜치 이동후 상태 확인

=> git status

- 내용 커밋 및 푸시

=> git add .

=> git commit -m "풀 리퀘스트 기능 테스트"

이 시점에서 기존 이동할 branch가 있는경우

=> git pull origin 기존branch명

=> git push origin 해당branch명

 

[github 홈페이지에서 할일]

1. 하나의 레파지토리 안에 이슈가 생성 될 때 마다 이슈 브랜치를 만들어 작업.

2. 이슈 작업 끝난 후, github repository 페이지의 해당 이슈 브랜치로 이동.

해당 이슈 브랜치로 이동

3. Pull requests로 이동.

4. 우측 New pull request 버튼 클릭, 

5. 아래와 같이 상태를 설정, 아래 작업한 내용 확인 후, Create pull request 버튼 클릭. 

6. 1. 해당 이슈번호, 타이틀 입력 2. 해당 이슈 작업 내용 작성 후에, Create pull request 버튼 클릭.

입력후 오른쪽 버튼인, pull request를 최종 Merge할 것인지에 대한 버튼이 생성된다.

1. 해당 이슈번호, 타이틀 입력 2. 해당 이슈 작업 내용

7. Create pull request를 누르고 나면 아래와 같이 적용한 내용이 나오며, Confirm merge 버튼으로 최종 머지를 확인.

8. 머지 후에 이슈가 끝난 브랜치는 Delete branch 버튼을 눌러 삭제한다. 삭제해도 로그엔 남아있다.

또한 다시 삭제한 브랜치를 restore으로 복구 할 수 있다.

Pull requests > Filters) is:pr > 해당 건 클릭 후 나오는 화면

 

실제 사례 예시

참고 : 

https://github.com/zigbang/recruit/pulls?q=is%3Apr+is%3Aclosed 

 

zigbang/recruit

직방 개발자 채용. Contribute to zigbang/recruit development by creating an account on GitHub.

github.com

실무에서 깃헙으로 꾸리는 프로젝트 중에서 Pull Requests를 많이 사용하는 것 같다.

이슈 별로 브랜치명을 추가하고, Pull Requests로 main(master)에 Merge한다.