목차
TL;DRPR을 여러 개 올렸을 때 Git 그래프 꼬이지 않게 하는 팁Github PR 협업 플로우저장소 가져오기작업하기Step#1 무엇을 작업할지 이슈를 등록한다Step#2 origin/develop 브랜치에서 이슈 번호(ex. DVT-#1)로 feature 브랜치를 만든다Step#3 원격 저장소의 최신 상태를 로컬에 반영한다Step#4 작업을 하고 커밋을 남긴다Step#5 작업을 푸시하기 전에 Step#3을 반복한다Step#6 작업이 끝난 피쳐 브랜치를 origin에 push 한다Step#7 origin에 push 된 내용을 토대로 origin에 PR을 올린다Step#7-1 PR 올린 브랜치의 커밋 히스토리를 변경(ex. squash)하고 싶을 때Step#8 머지 완료된 브랜치 정리하기Git 커밋 규칙See also
TL;DR
PR을 여러 개 올렸을 때 Git 그래프 꼬이지 않게 하는 팁
현재 여러 PR이 동시에 올라와 있습니다. 이걸 동시다발적으로 머지하면 깃그래프가 겹쳐지게 되겠죠?
그래서 머지하기 직전에:
위 작업으로 리베이스를 해주고 머지하면 git graph가 한줄로 예쁘게 나옵니다 ㅎㅎ
위 내용은 필수사항은 아닙니다. 알아두시면 도움은 되겠지만 스킵하셔도 됩니다~~
Github PR 협업 플로우
저장소 가져오기
- [
@GITHUB
] 공통 계정(ex. organization) 원격 저장소(Github repository)를 fork를 한다 - 공통 계정 원격 저장소는
upstream
이라고 부른다 - 개인 계정으로 가져온 원격 저장소는
origin
이라고 부른다
- 개인 원격 저장소를 로컬에 클론한다
- 레포를 연결하기 위해
upstream
과origin
을 설정한다
- 원격 저장소 데이터 가져오기
작업하기
이 부분은 fork하기로 했을 때 이해를 돕기 위한 설명입니다. 현재는 생략합니다 - 재영

TL;DR:
1. 로컬에서 작업한 내용을 origin에 push 한다.
2. origin에 올라온 내용을 upstream으로 PR을 보낸다.
Step#1 무엇을 작업할지 이슈를 등록한다

Step#2 origin/develop 브랜치에서 이슈 번호(ex. DVT-#1
)로 feature 브랜치를 만든다
Step#3 원격 저장소의 최신 상태를 로컬에 반영한다
Step#4 작업을 하고 커밋을 남긴다
Step#5 작업을 푸시하기 전에 Step#3을 반복한다
현재 브랜치의 작업이 길어졌을 경우, 그동안
origin/develop
이 업데이트 되었을 수도 있다. 이때 브랜치를 푸시하기 전에 이력이 꼬이지 않도록 최신 상태를 로컬에 반영한다.Step#6 작업이 끝난 피쳐 브랜치를 origin에 push 한다
Step#7 origin에 push 된 내용을 토대로 origin에 PR을 올린다
양식:
1. MGC-이슈번호 커밋내용
2. 이슈 번호 써주고 / 오른 쪽에서 이슈 같이 달아주기

Step#7-1 PR 올린 브랜치의 커밋 히스토리를 변경(ex. squash)하고 싶을 때
Step#8 머지 완료된 브랜치 정리하기
Git 커밋 규칙
이슈 레이블:
- feat
- refactor
- fix
- docs
- chore
- style