Dev/Git
[GitHub] 9. 포크하는 법 (fork)
YummYum
2023. 9. 4. 22:22
포크는 다른 사람의 원본저장소를 가져와 내 계정의 원격저장소에 복사하는 것입니다.
기본적으로 원본저장소에 직접 커밋하고 푸시할 수 있는 사람의 원본저장소를 만든 본인과 소유자가 협력자로 등록한 사람들뿐입니다. 협력자가 원본저장소에 직접 푸시할 수 있기 때문에 협력자가 늘어날수록 원본저장소가 관리하기 힘듭니다. 이를 해결할 수 있는 방법이 풀 리퀘스트입니다.
개발자는 원본저장소에서 포크를 해서 원격저장소를 생성하고 커밋을 올린 후 원본저장소의 소유자에게 병합을 요청하면 (풀 리퀘스트) 소유자가 검토 후 원본저장소에 반영합니다.
원본저장소에 [Fork] 버튼을 클릭하면 포크 됩니다.
성공적으로 포크 한 원격저장소를 clone 해 지역저장소로 받아옵니다.
git clone <포크한 원격저장소 주소> <지역저장소 이름>
git remote -v 명령어 실행해 원본저장소가 연결되어 있는지 확인합니다.
//원본저장소가 있는 경우
git remote set-url upstream <원본저장소 주소>
//원본저장소가 없는 경우
git remote add upstream <원본저장소 주소>
** 원본저장소의 상태를 가져오려면 git fetch upstream 명령어를 실행하면 됩니다.
** 풀 리퀘스트를 예전에 작성한 글을 참고하시면 됩니다. 차이가 있다면 원본저장소로 풀 리퀘스트를 보내는 겁니다. (https://dalagbang.tistory.com/11)