안녕하세요 :)
저번 시간에는 branch에 대해서 학습을 하였습니다. (링크)
이번 시간에는 협업을 위한 Pull Request(PR / 풀 리퀘스트)에 대해서 학습을 하겠습니다.
PR은 깃헙에서 여러 사람들과 협업을 하기 위한 업무 FLOW입니다.
새로운 Git의 개념이 아닌 Github에서 사용하는 업무 FLOW입니다. PR이 필요한 이유를 살펴보겠습니다.
PR이 필요한 이유
특정 기능을 만들 때 새로운 브랜치를 만들어서 작업을 하셨을 겁니다. 작업이 끝난 후에 지금의 작업 브랜치에서 master 브랜치(또는 특정 브랜치)로 merge를 필요로 합니다. (작업 브랜치 ---(merge)---> master 브랜치)
협업을 할 때는 로컬에서 merge를 하지 않고, Github에 작업 브랜치를 push를 하고 PR 요청을 합니다.
지금의 PR 요청이 master 브랜치에 merge를 하기 위한 작업이며, merge를 하기 전에 협업하는 사람들과 코드 리뷰를 진행하고 master 브랜치에 merge가 되겠습니다.
PR을 사용한 업무 FLOW
1. [로컬] - 새로운 작업 브랜치에서 코드 작성 진행
2. [로컬] - 작업 완료 후 commit 만들기 그리고 Github 저장소에 작업 브랜치 push
3. [github] - 새로운 브랜치 push 시, 저장소에 PR 만들기 버튼 표시됨
4. [github] - PR 만들기 버튼 클릭 후, PR 생성
5. [github] - PR 메뉴에서 새롭데 생성이 된 PR을 확인할 수 있으며, 협업자들이 코드 리뷰 진행
6. [github] - 코드 리뷰 완료 후, merge 하기 버튼을 클릭함으로써 merge (작업 브랜치 ---(merge)---> master 브랜치) 진행
7. [github] - master 브랜치에 새로운 기능 적용 완료
(실습에는 master 브랜치에 merge를 했지만 다른 브랜치에도 merge가 가능합니다)
유튜브 강의(PR 만들기 및 학습): URL
'강의 > 실무까지 사용하는 git과 github' 카테고리의 다른 글
#6 Git, Github 을 조금 더 잘 사용하기 위한 기능😀 (stash, branch 전략) (0) | 2022.10.01 |
---|---|
#5 Git, Github 협업을 위한 실전 연습 😀 (upstream이란?) (0) | 2022.09.20 |
#4 Git rebase 사용법을 배워봐요😀 (github - pull request 충돌 해결) (2) | 2022.09.16 |
#2 Git의 branch에 대해서 학습 (0) | 2022.09.05 |
#1 Git, Github 개념 및 기본 실습(add, commit, push) (0) | 2022.08.03 |