Git&Github
31. [Git] pull request란?
drizzle0925
2021. 9. 5. 13:00
728x90
pull request
pull request는 다른 서비스에서는 merge request라고도 불리는 기능입니다. 독립적으로 진행되던 브랜치의 작업을 다른 브랜치에 병합해달라고 요청하는 기능입니다.
대표적인 경우는 이렇습니다. master 브랜치의 마지막 버전은 언제나 실행/배포 가능한 상태를 유지하기로 협의한 팀이 있습니다. 모든 작업은 별도의 브랜치를 만들어서 그곳에서 작업을 진행하기로 했습니다. 이런 브랜치를 토픽 브랜치, 기능(feature) 브랜치라고 합니다. 모든 작업이 끝나고 토픽 브랜치를 master로 병합할 때 다른 사람들의 검토를 받도록 하고 싶다면 어떻게 해야 할까요? 이때 사용할 수 있는 최고의 기능이 pull request입니다.
pull request를 이용하면 브랜치에서 만들어진 버전에 대해서 토론을 하면서 코드의 품질을 높이는 작업을 할 수 있습니다. 충분한 검토가 끝났을 때 github.com에서 병합 버튼을 누르면 자동으로 브랜치가 병합되게 됩니다. 다소 어려운 기능입니다만, 협업의 품질을 높이고 싶은 분들께 권해봅니다. 혼자 프로젝트를 진행하는 분에게는 필요하지 않은 기능입니다.
pull request의 방법 2가지
1. push 권한을 가지고 있는 사용자의 이용방법
2. 오픈소스에서 사용하는 방법(push 권한 없음)
코드 리뷰를 통해서 코드의 품질을 높이는 것 이것을 pull request라고 부릅니다.
728x90