호우동의 개발일지

Today :

article thumbnail

Fork의 개념

  • 원본저장소를 fork(복제)한다는 것은 독립된 원격저장소를 만든다는 의미
  • fork 한 시점 이후의 원본 저장소의 히스토리는 알 수 없다.

fork 개념 보조 그림
fork 개념 보조 그림

원격저장소에서 원본저장소의 히스토리를 함께 보고 싶다면?
리모트 추가(Add remote)

 

 


SourceTree Fork 및 리모트 추가 방법


1. Fork

오른쪽 상단 fork 클릭
오른쪽 상단

원하는 저장소로 가서 Fork 버튼 클릭

copy the main branch only 클릭
copy the main branch only 클릭

저장소 이름과 여러 가지 설정들이 있는데
Copy the main branch only를 선택하면
main 브랜치만 fork해온다.


Create fork를 누르면 아래와 같이 개인 저장소로 가져와진다.

create fork
create fork

이렇게 하고 code를 누르면 주소가 뜨는데 이걸 복사해서 Source Tree로 돌아간다.

URL에서 복제

SourceTree에서 원격 → URL에서 복제 클릭

 

저장소 복제
저장소 복제

아까 복사해 뒀던 URL을 붙여 넣기 하면
자동으로 채워주고 클론을 해주면 알아서 다 생성해 준다.

 

추가된 히스토리
히스토리가 잘 보임

그럼 이렇게 정상적으로 생성되고 이전에 있던 히스토리가 잘 보이는 것을 확인할 수 있다.

 


2. Add Remote

새 원격
새 원격
이름은 상관없음
이름은 상관없음

URL/경로에 fork 했던 그 경로를 다시 복사한 후, 원격 이름에 원하는 이름을 넣는다.

upStream에서 가져오기
upstream에서 가져오기

새로 만든 원격저장소에서 upstream에서 가져오기를 하면

upstream

이런 식으로 원본저장소에서 원격으로 파일이 받아와 구성된다.