github.com - Pull request - 5.2. 충돌해결하기 - git으로 충돌해결하기
Channel: 생활코딩
Date: 14/09/2020

이 수업은 github.com 의 pull request를 다루는 수업입니다.

이 수업을 듣기 위해서는 clone, push, pull, merge, github.com에 대해서 알고 계셔야 합니다. 
모르신다면 아래 git 협업 수업을 참고해주세요.
https://opentutorials.org/module/3967

모든 수업은 오픈튜토리얼스에 정리 되어 있습니다. 
https://opentutorials.org/module/5083

youtube 재생목록이 편한 분은 아래를 이용해주세요. 
https://www.youtube.com/playlist?list=PLuHgQVnccGMBXv1OKe3Hn3Jq6F735-uWm

pull reqeust는 다른 서비스에서는 merge request라고도 불리는 기능입니다. 독립적으로 진행되던 브랜치의 작업을 다른 브랜치에 병합해달라고 요청하는 기능입니다.

대표적인 경우는 이렇습니다. master 브랜치의 마지막 버전은 언제나 실행/배포 가능한 상태를 유지하기로 협의한 팀이 있습니다. 모든 작업은 별도의 브랜치를 만들어서 그곳에서 작업을 진행하기로 했습니다. 이런 브랜치를 토픽 브랜치, 기능(feature) 브랜치라고 합니다. 

모든 작업이 끝나고 토픽 브랜치를 master로 병합할 때 다른 사람들의 검토를 받도록 하고 싶다면 어떻게 해야 할까요?

이때 사용할 수 있는 최고의 기능이 pull request입니다. pull request를 이용하면 브랜치에서 만들어진 버전에 대해서 토론을 하면서 코드의 품질을 높이는 작업을 할 수 있습니다. 충분한 검토가 끝났을 때 github.com에서 병합 버튼을 누르면 자동으로 브랜치가 병합되게 됩니다. 

다소 어려운 기능입니다만, 협업의 품질을 높이고 싶은 분들께 권해봅니다. 혼자 프로젝트를 진행하는 분에게는 필요하지 않은 기능입니다.