github upstream 사용법

1.github에 로그인 후 참여하고 싶은 Opensource Repository로 이동한다.

이 포스트에선 Gwang의 github

2. 해당 Repository를 fork한다.

내 Repository에 해당 Opensource Repository가 복사된다.

fork가 성공했을 경우

3. fork해서 생성된 나의 Repository를 clone 한다.

clone하는 방법

1
2
$ git clone https://github.com/{myID}/FDS04_Summary
$ cd FDS04_Summary

4. local에 원본 Repository 저장소 주소 추가

1
2
3
4
# 원격 저장소(remote)를 upstream(저장소 이름)으로 add 하는 명령어
(master)$ git remote add upstream https://github.com/owl423/FDS04_Summary.git
# 등록된 원격 저장소를 확인하는 명령어
(master)$ git remote -v

5. 원본 저장소와 fork한 내 저장소 Data 동기화

원본 저장소를 fork한 시점의 Data만 저장돼 있기 때문에 fork한 내 저장소를 동기화 시켜줘야 한다.

1
2
3
4
5
6
7
# upstream remote repository와(원본 원격 저장소)의 master branch를 내 local repository의 master branch 와 동기화 시킨다.
# master branch로 동기화 중요!!!!!
# master branch가 아닐경우
# $ git checkout master
(master)$ git pull upstream master
# origin remote repository와(내 원격 저장소)의 master branch를 내 local repository와 동기화 시킨다.
(master)$ git push origin master

6. repository의 내용을 변경 할 새 브랜치를 만든다.

내용 변경에는 file 생성, 기존 파일 수정 등 여러가지 의미 수정

1
2
3
4
# day01 이라는 branch를 만들고 해당 branch로 checkout 한다.
(master)$ git checkout -b day01
# 아래 같이 브랜치 변경 상태에서 파일 생성 및 수정
(day01)$

7. 파일을 수정하고 난 후 origin remote repository(내 원격 저장소)에 올린다.

1
2
3
(day01)$ git add .
(day01)$ git commit -m "1일차 공부한 내용 정리"
(day01)$ git push origin day01

8. 나의 github repository에서 New pull request 버튼을 누른다.

branch이름 옆에 New pull request 버튼

9. fork한 원본 repository의 master branch 와 내 repository의 브랜치를 설정해서 바뀐 내용을 비교할 수 있다.

원본 repository의 master branch 와
base fork: owl423/FDS04_Summary(원본 repository) base: master
내 repository의 day2 branch 를 비교
head fork: demonic0423/FDS04_Summary(내 repository) compare: day2
branch이름 설정 으로 비교

10. pull reqeust 생성하기

title은 commit 메시지로 저장되는 영역이고
write는 해당 commit에 대한 자세한 설명을 의미
작성하고 초록색 Create pull request 를 누른다.

pull request 생성

아래로 내리면 어떤 파일이 어떻게 변경 됐는지 확인 할 수 있음

처음 pull request 할 경우 이 순서대로 하고 두 번째 부터는 5~10 단계만 하면 된다.

Share