Github PR 협업 플로우 (fork 버전)

<aside> 💡 211115 주요 변경 사항 현재 upstream 리모트 이름 → origin으로 변경하였습니다. (이유: 프로젝트 상황에 의하여 공통 계정 원격 저장소로 관리하기 때문) 따라서 위에 유념하며 따라하시기를 권장합니다.

</aside>

저장소 가져오기

  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

작업하기

<aside> 💡 이 부분은 fork하기로 했을 때 이해를 돕기 위한 설명입니다. 현재는 생략합니다 - 재영

</aside>

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

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

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