Fork의 개념
- 원본저장소를 fork(복제)한다는 것은 독립된 원격저장소를 만든다는 의미
- fork 한 시점 이후의 원본 저장소의 히스토리는 알 수 없다.
원격저장소에서 원본저장소의 히스토리를 함께 보고 싶다면?
→ 리모트 추가(Add remote)
SourceTree Fork 및 리모트 추가 방법
1. Fork
원하는 저장소로 가서 Fork 버튼 클릭
저장소 이름과 여러 가지 설정들이 있는데
Copy the main branch only를 선택하면main 브랜치만 fork해온다.
Create fork를 누르면 아래와 같이 개인 저장소로 가져와진다.
이렇게 하고 code를 누르면 주소가 뜨는데 이걸 복사해서 Source Tree로 돌아간다.
SourceTree에서 원격 → URL에서 복제 클릭
아까 복사해 뒀던 URL을 붙여 넣기 하면
자동으로 채워주고 클론을 해주면 알아서 다 생성해 준다.
그럼 이렇게 정상적으로 생성되고 이전에 있던 히스토리가 잘 보이는 것을 확인할 수 있다.
2. Add Remote
URL/경로에 fork 했던 그 경로를 다시 복사한 후, 원격 이름에 원하는 이름을 넣는다.
새로 만든 원격저장소에서 upstream에서 가져오기를 하면
이런 식으로 원본저장소에서 원격으로 파일이 받아와 구성된다.