Git/github

[Organization Fork] organization의 내 작업은 내 repository 에서 !

제주니어 2023. 11. 21. 17:10

** 더 좋은 방법이 있으면 언제든지 댓글로 남겨주세요 **

 

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/[대상 브랜치]

 

이 과정을 통해 포크한 리포지토리를 원본 리포지토리와 동기화할 수 있다.

주기적으로 업스트림에서 변경 사항을 가져와서 포크한 리포지토리를 최신 상태로 유지하는 것이 좋다.