GitHub, GitLab Merge Request & Pull Request

HumbleMincho·2024년 7월 17일
1
post-thumbnail

서로 기능은 동일하다. 주체의 입장에 따른 단어적 차이일 뿐.

간단히 설명하자면 Github에서는 내가 작업한 브랜치를 Master의 입장에서 Pull하는 것이기에 Pull Request라 하는 것이고 Gitlab에서는 내가 작업한 브랜치 입장에서 Master에 Merge하는 것이기에 Merge Request라 하는 것이다.

Merge Request를 설명하자면 내가 팀원으로서 MR, PR을 날렸을 경우 나의 로컬 작업내용(branch, fork)을 특정 Origin(원격서버) 브랜치(mater나 develop 등)에 끌어와서(pull)병합(merge)해 달라고 요청(request) 하는 것이다.

예를 들어, 팀장(MR, PR을 받아주는 사람)이 MR, PR을 승낙할 경우 master나 develop 등 내가 내 소스를 병합하길 요청한 브랜치에 나의 작업물이 합쳐지는 것이다.

참고: MR, PR이 많이 쌓여있는 상태의 원격 브랜치에 본인이 이전(또는 한참 전)에 로컬에 작업한 feature또는 브랜치를 병합하고 싶다면

매 시간 생각날때마다 fetch를 하고 알맞은 pull을 받아 업데이트를 한다.(실제로 내가 많이 쓰는 방법이다.)

본인이 작업한 파일과 겹치는지 여부를 파악하기 위해 팀원들과 지속적인 소통 과 MR이력의 설명을 유의깊게 본다.

Reqest 전에 체리픽이나 충돌검사 등을 사용하여 내 로컬에서 Conflict를 해결하여 MR, PR해야 함을 주의하자. 원격에서 Conflict가 나오는 것을 최대한 방어하기 위함이다.

profile
javascript, typescript, react-native, react.js, next.js

0개의 댓글