[github] import repository로 레포 가져오기 & 변경사항 업데이트하기

yricog·2024년 12월 15일
1

상황

Github Organization에서 repo 생성 후 프로젝트를 진행하는 중에, 작업중인 repo를 개인 Github에서도 확인하고 관리하고 싶어졌다.

해결책

1. Github Import Repository

먼저 Organization에서 repo를 가져오는 방법은 Forkimporter 두 가지가 있다. 하지만 Fork는 repo를 가져온 뒤 최신 변경 사항을 업데이트 하기 위해서는 Pull Request를 사용해야 하고, importer는 upstream repo를 origin remote로 등록한 뒤 fetch만 해주면 되었다. 그래서 importer 를 사용하는 것으로 결정!

Github에서 repository를 import하는 과정은 다음과 같다.

  • 개인 github에서 오른쪽 상단에 있는 + 버튼을 클릭한 뒤 Import repository로 접속한다.
  • 가져올 repository의 URL을 입력한다. (.git으로 끝나는 것 확인)
  • username과 access token을 입력한다.
  • 아래 Begin import 버튼 누르면 복제 시작!

2. 최신 변경사항 업데이트 하기

  • 복제된 repo를 로컬로 clone
    • git clone (복제된 repository url)
  • 원본 repo 주소를 upstream으로 등록
    • git remote add upstream (원본 repository url)
  • upstream 등록되었는지 확인
    • git remote -v
  • upstream(원본 저장소) 최신 변경사항 가져오기
    • upstream 등록 후 업데이트는 여기서부터만 진행하면 된다!
    • git fetch upstream
  • 변경사항 merge 및 push 하기
    • git checkout main
    • git merge upstream/main
    • git push origin main

이렇게 하면 원본 repository를 복제한 뒤 최신 변경사항 업데이트까지 주기적으로 진행할 수 있다! 😀

profile
의미와 가치를 쫓는 개발자 ✨

0개의 댓글