깃허브를 사용해서 커밋과 수정을 진행하였는데,
1. 클론을 했을 때와 포크를 했을 때의 차이점
2. 문제 발생 : 포크를 했을 때의 브랜치가 원본에 반영이 안됨
Fork (포크):
포크는 GitHub와 같은 원격 저장소에서 특정 프로젝트의 복사본을 개인 계정에 생성하는 과정입니다. 포크를 통해 해당 프로젝트를 자유롭게 변경할 수 있으며, 원본 프로젝트에 영향을 주지 않습니다. 나중에 변경 사항을 원본 프로젝트에 제안하려면 풀 리퀘스트(pull request)를 생성할 수 있습니다.
Clone (클론):
클론은 원격 저장소의 프로젝트를 로컬 컴퓨터로 복사하는 과정입니다. 이를 통해 로컬에서 코드를 변경하고 테스트할 수 있으며, 나중에 원격 저장소에 변경 사항을 푸시할 수 있습니다. 클론은 포크와는 달리 원격 저장소와 직접 연결되므로, 쓰기 권한이 있는 경우 원본 프로젝트에 직접 변경 사항을 푸시할 수 있습니다.
요약:
포크는 원본 프로젝트의 독립적인 복사본을 만드는 것으로, 원본에 영향을 미치지 않고 변경을 할 수 있습니다.
클론은 원격 저장소의 프로젝트를 로컬로 복사하는 것으로, 원본 프로젝트에 직접 영향을 줄 수 있는 권한이 있을 경우 변경을 할 수 있습니다.
포크를 했을 때 새로운 브랜치를 만들었다면, 그 브랜치는 내 로컬 계정에만 존재하기 때문에 원본에는 옮길 수 없다.
이런 유용한 정보를 나눠주셔서 감사합니다.