[Git] Organization Repository Fork를 통한 협업 (upstream 설정, Sync fork, PR 만들기)

Sungjin Cho·2024년 9월 3일

Git

목록 보기
2/2
post-thumbnail

레포지토리 fork 및 연결하는 방법 (Upstream, Origin 설정)

1. Organization의 Repository에서 fork

2. 원하는 경로에 fork한 리포지토리 git clone

git clone https://github.com/sssungjin/Gajapos.git

url은 fork한 자신의 레포지토리 github 주소를 입력

3. 원격 연결 확인

git remote -v

자신의 레포지토리만 연결 되어 있을 것.

4. organization의 저장소와 upstream 연결

git remote add upstream https://github.com/gajapos/Gajapos.git

5. 원격 연결 확인

git remote -v

origin에는 나의 저장소의 레포지토리, upstream에는 organization의 레포지토리가 표시된다면 완료

코드 최신화 하는 방법

1. Sync fork

organization의 레포지토리 코드의 변경이 있는 경우 Sync fork 클릭하면 Update Branch가 보인다.

클릭하면 Organization 레포지토리의 코드를 나의 레포지토리로 가져와서 최신화 할 수 있다.

2. git pull

이후 나의 local 저장소에서 git pull origin main(소스를 가져올 나의 레포지토리의 브랜치 이름) 을 하면 원격 저장소의 코드를 가져올 수 있다.

나의 저장소에서 코드 반영

1. 코드의 변경 사항이 생긴 경우

git add .git commit -m “커밋 메시지” 이후 git push

(최신화가 안되어 있다면 git pull 필요)

2. PR 만들기

push 를 완료 했다면 나의 레포지토리에서 This branch is ~ 라는 문구가 표시된다.

Contribute를 클릭하면 Open pull request 버튼이 보인다.

merge 할 브랜치 선택

PR 내용 작성

Merge pull request 클릭(review가 필요한 경우 review 후에 merge를 해야 한다.)

gajapos/Gajapos 레포지토리의 코드 적용 완료

3. 나의 레포지토리 확인

내 레포지토리로 돌아와서 Sync fork 클릭 후 Update branch 를 클릭하면 Organization 레포지토리와 나의 레포지토리 코드가 동기화 된다.

0개의 댓글