** 더 좋은 방법이 있으면 언제든지 댓글로 남겨주세요 **
Organization Fork
side project 로 organization 에서 작업한 내 노력을 개인 github 에서도 볼 수 있을까?
좋은 방법이 여러가지가 있지만 내가 선택한 건 "fork" 이용
organization - repository 로 들어간다.
오른쪽 보면 Fork 버튼을 누르면 저렇게 "create a new fork" 로 새로운 fork 를 생성한다.
나는 이미 생성했기 때문에, 내 github 에 있는 repo 가 표시된다.
내 github 에서 보일 Repository name 을 작성 !
그리고 fork 해서 새로 만든 repo를 로컬 clone 하기 위해,
포크된 리포지토리로 이동하여 "Code" 버튼을 클릭한다.
표시되는 URL을 복사하고, Git 명령어를 사용하여 로컬 시스템에 복제한다.
git clone [복사한 URL]
테스트로 약간 수정을 해서 commit & push !
완료되면, 내 repo에
이렇게 PR 할 수 있게 버튼이 생성된다.
이때, 어디서 어디로 PR 을 보낼 건지 잘 체크 해야 한다.
업스트림 설정 및 사용 방법
포크한 조직(organization)의 리포지토리에 있는 최신 내용을 가져오려면,
원본 리포지토리를 '업스트림(upstream)'으로 설정하고 정기적으로 변경 사항을 가져와서(fetch) 병합(merge)하면 된다.
이렇게 하면 원본 리포지토리의 최신 변경 사항을 포크된 리포지토리에 적용할 수 있다.
1. 업스트림 리포지토리 추가
먼저, 로컬 리포지토리에서 원본 조직 리포지토리를 '업스트림'으로 추가한다.
이는 한 번만 수행하면 된다.
git remote add upstream [원본 리포지토리 URL]
2. 업스트림에서 변경 사항 가져오기(Fetch)
원본 리포지토리에서 최신 변경 사항을 가져오려면 다음 명령어를 사용한다.
git fetch upstream
3. 변경 사항 병합하기(Merge)
가져온 변경 사항을 로컬 브랜치에 병합한다.
git checkout [로컬 브랜치]
git merge upstream/[대상 브랜치]
이 과정을 통해 포크한 리포지토리를 원본 리포지토리와 동기화할 수 있다.
주기적으로 업스트림에서 변경 사항을 가져와서 포크한 리포지토리를 최신 상태로 유지하는 것이 좋다.