[git] fork

GY·2021년 11월 4일
0

Git

목록 보기
2/13
post-thumbnail

처음으로 오픈소스를 가져와 작업하면서 공부를 시작했을 때, 단순히 fork만 해온 다음 git clone한 파일을 따로 개인 레퍼지토리를 다시 만들어 커밋하고 있었다.

왜 fork를 하는지, 어떻게 사용하는지 잘 몰라서 조금 무식하게 ㅎㅎ 작업하고 있었던 셈이다.

그런데 스터디에서 한 분이 좋은 정보를 공유해주셨다.
오픈소스 커뮤니티를 위해서 fork한 레퍼지토리에 커밋을 해야 한다는 것..

이미 업로드한 레퍼지토리를 삭제하고 fork한 레퍼지토리에 직접 커밋하기로 했다. 새롭게 알게된 사실 중 흥미로웠던 점은, fork해온 레퍼지토리에 그대로 커밋해도 그 레퍼지토리의 내용에 영향이 가지 않는다는 것이다.

fork

fork는 다른사람의 github repositiory에서 내 github로 복제해오는 기능이다.
중요한 점은, fork된 나의 repositiory에서는 수정을 마음껏해도 원본에는 반영되지 않는다는 것이다.

original repository에 변경사항을 적용하기 위해서는 pull request를 보내어 관리자에게 승인을 받아야만 한다. 따라서 프로젝트를 fork하여 사용할 때는 해당 레퍼지토리에 푸시하면 된다.


혹여나 오픈 소스에 뭐라도 영향을 미칠까봐 별도로 레퍼지토리를 만들어 커밋했던 것이었는데, 안심하고 작업해도 된다는 것을 알게 되었다!

Reference

profile
Why?에서 시작해 How를 찾는 과정을 좋아합니다. 그 고민과 성장의 과정을 꾸준히 기록하고자 합니다.

0개의 댓글