Fork란?
linux system call로 사용되는 fork() 함수는 새로운 자식 프로세스를 만들어내는데 사용한다. GitHub에서 사용되는 fork는 이와 유사하다.
GitHub에서 사용되는 fork는 다른 사람의 github repository(원격저장소)에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 내 Github repository로 그대로 복제하는 기능이다. fork한 저장소는 원본(다른 사람의 github repository)과 연결되어 있다. 즉, fork가 수행된 다음, original(원본) github repository에 어떤 변화가 생기면(ex 새로운 commit) 이는 내 github repository로 반영할 수 있다. 이 때 변화를 적용하려면 fetch나 rebase의 과정이 필요하다.
그 후 original repository에 변경 사항(ex 내가 코드를 수정)을 적용하고 싶으면 해당 저장소에 pull request를 해야한다. pull request가 original repository의 관리자로부터 승인 되었으면 내가 만든 코드가 commit, merge되어 original 에 반영된다. pull request 하기 전까지는 내 github에 있는 forked repository에만 적용된다.
Fork한 repository 해제
1. fork한 repository를 클릭한다.
2. Setting를 클릭한다.
3. 스크롤을 마지막까지 내리면 Danger Zone의 Delete this repository를 클릭한다.
참고사항 :
https://devlog-wjdrbs96.tistory.com/6