Fork를 이용한 협업 과정에 익숙하지 않아 이번 직접 실습을 해보며 정리를 해 보았습니다.

원본 레포지토리를 Fork하고 PR을 생성하기까지의 과정

원본 저장소를 Fork해 온다.

협업하려는 조직(Organization) 혹은 개인의 레포지토리를 개인 저장소로 Fork 한다.

Fork한 저장소를 로컬에 클론하여 작업 진행

개인 저장소에 생성된 Fork 해온 레포지토리를 git clone 명령어를 통해 로컬에 클론을 생성한다.

Upstream 설정

아래의 명령어를 통해 로컬 저장소에서 원본 저장소를 업스트림으로 설정한다.

git remote add upstream [원본 저장소 URL]

위 과정을 완료 하고 git remote -v 명령어를 통해 현재 로컬 저장소에 등록된 원격 저장소의 목록을 확인해 보면, 원본 저장소가 업스트림으로 설정되어 있음을 알 수 있다.

Untitled

브랜치를 생성하고 작업을 진행, 변경 사항을 커밋

이제 로컬에서 새로운 브랜치를 생성하고 작업을 진행한다.

변경 사항이 생기면 팀의 컨벤션에 알맞게 커밋을 한다.

변경 사항을 포크한 저장소로 푸시

로컬에서 작업한 내용을 포크해온 나의 저장소로 푸시 한다.

git push origin [브랜치 이름]