Github PR 협업 플로우

저장소 가져오기

  1. [@GITHUB] 공통 계정(ex. organization) 원격 저장소(Github repository)를 fork를 한다
    1. 공통 계정 원격 저장소는 upstream이라고 부른다
    2. 개인 계정으로 가져온 원격 저장소는 origin이라고 부른다
  2. 개인 원격 저장소를 로컬에 클론한다
git clone <개인 계정 원격 저장소 주소>
  1. 레포를 연결하기 위해 upstreamorigin을 설정한다
# 원격 저장소 정보 자세히 보기 (-v: verbose)
git remote -v

# 원격 저장소 설정하기
git remote add upstream <공통 계정 원격 저장소 주소>

# 설정 완료 예시
git remote -v
origin	[email protected]:datalater/dali2-test.git (fetch)
origin	[email protected]:datalater/dali2-test.git (push)
upstream	[email protected]:daliteam/dali2-test.git (fetch)
upstream	[email protected]:daliteam/dali2-test.git (push)
  1. 원격 저장소 데이터 가져오기
git fetch origin
git fetch upstream

# 또는 모든 리모트 데이터 한번에 가져오기
git fetch --all

# 잘 가져왔는지 확인 (git l 명령어는 alias 등록해야 한다)
git l --all

작업하기

Untitled

<aside> 💡 TL;DR:

  1. 로컬에서 작업한 내용을 origin에 push 한다.
  2. origin에 올라온 내용을 upstream으로 PR을 보낸다.

</aside>

Step#1 무엇을 작업할지 이슈를 등록한다

Untitled

Step#2 upstream/develop 브랜치에서 이슈 번호(ex. MGC-1)로 feature 브랜치를 만든다

# upstream/develop 브랜치에서 새 피쳐 브랜치를 만든다 (-c: create)
git switch -c MGC-1 upstream/develop

# 참고: 브랜치 이름 변경하기
git branch -m MGC-1 MGC-4

Step#3 원격 저장소의 최신 상태를 로컬에 반영한다

git fetch upstream && git rebase upstream/develop

git l --all

Step#4 작업을 하고 커밋을 남긴다