본문 바로가기

Git

유데미 -Git으로 만드는 전설의 레시피 (branch생성,merge,PR)

3-6.branch: 새로운 레시피를 어떻게 안전하게 개발할 수 있을까?

3-7. merge : 다른 브랜치에서의 작업한 내용을 합치고 싶다면 merge하세요!

3-8. pull request : merge를 신중하게 하기 위해서 해야할 것

 

branch A, B.. : 평행우주 / 작업을 각 브랜치에서 한후 main브랜치에서 나중에 합쳐준다.

 

<1> 새로운 Branch 생성

1. 브랜치 생성 (bibimbap 예시로)

git branch bibimbap

 

2. 브랜치 이동

git switch bibimbap

=>그리고 add, commit 등 작업을 한 상황이라 가정

+switch -c 하면 바로 생성하고 이동할 수 있음

 

<2> 다른 브랜치에서 작업한 내용을 합칠때는 merge

1. main 브랜치로 이동

git switch main

 

2. 작업한 브랜치를 merge

git merge bibimbap

 

=>사실 현업에서는 바로 main브랜치에서 merge하는 경우 별로 없음

main은 사용자가 사용하는 최종버전이기 떄문.

따라서 그 전에 검증과정이 필요한데 그게 pull request("내 코드를 merge해줄 수 있나요?"요청)

 

<3> 원격저장소에서 수정해보기

 git switch bibimbap으로 현재 bibimbap브랜치=>새로 수정후 add, commit 을 한 상태

upstream : 원격이 되는 저장소 (원천,상류)

1. 원격 저장소에 bibimbap을 세팅한다. (git push 치면 오류뜨고 아래꺼 나옴)

 git push --set-upstream origin bibimbap

 

2. 초록버튼 눌러서 PR 한후 피드백 받을 수 있음

pending :리뷰를 걸어놓고 실제로 다른 사람 눈에는 보이지 않음

3. 오른쪽 위 finish버튼 누르면 리뷰가 등록이 됨

Comment :단순히 코멘트만 남긴다.

 Approve:PR보낸거 메인에 merge가 될 준비가 됐다. 승인될만하다.

Request changes: 수정 요청사항이 있다.

보통 피드백 작성후 Request changes로 반영해주세요하고 반영 후 Approve한다고 생각하면 됨