3-6.branch: 새로운 레시피를 어떻게 안전하게 개발할 수 있을까?
3-7. merge : 다른 브랜치에서의 작업한 내용을 합치고 싶다면 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한다고 생각하면 됨
'Git' 카테고리의 다른 글
[Git] git squash 방법 (여러 커밋 하나로 합치기) (1) | 2024.06.12 |
---|---|
유데미 -Git으로 만드는 전설의 레시피 (GitHub원격저장소에 올리기) (0) | 2022.10.23 |
[Git] VS code 확장프로그램 설치 - Git Graph (0) | 2022.07.05 |