-
[TIL] Github git clone VS git fork 차이점 알아보기TIL 2024. 12. 2. 16:28
Github git clone VS git fork 차이점 알아보기
문제상황
실제 배포 예정중인 서비스를 포트폴리오 제출 목적으로 내 깃허브 계정에서 일시적으로 보여주어야하는 상황이었다.
하지만 해당 레포지토리는 organization의 private레포지토리로 되어있었기 때문에 조치가 필요했다.
그리고 주기적으로 원본 레포지토리로부터 동기화기능도 필요한 상황이었다.
그래서 비슷한 기능 처럼 여겨졌던 git fork와 git clone의 차이점을 비교하여 내 상황에 더 맞는 걸 사용하기로 하였다.
git fork
- 다른 사람의 레포지토리를 내 깃허브 계정으로 복제하는 것
- 원본 레포지토리와 연결이 유지되어, 최신 코드로 업데이트하거나 원본 레포지토리에 변경사항을 기여할 수 있음.
- 깃허브 상에서 관리되고 원본 레포지토리와 동기화 기능도 있음.
사용하는 상황:
-다른 사람의 레포지토리를 내 깃허브 계정으로 가져오고 싶을 때
-원본 레포지토리에 기여하고 싶을 때
-오픈소스 프로젝트에 참여하고 싶을 때
git clone
- 레포지토리의 모든 파일과 히스토리를 내 로컬 컴퓨터로 다운로드하는 것.
- 원본 레포지토리와 연결된 것이 없기 때문에 자동 업데이트는 불가능함.
- 로컬에서 독립적인 작업이 가능하다
사용하는 상황:
깃허브의 레포지토리를 현재 로컬컴퓨터로 내려받아 작업하고 싶은 경우.
원격 레포지토리의 파일들을 로컬 환경에서 단순히 복사하여 수정하고자할 때
레포지토리의 히스토리를 분석하거나 특정 버전을 확인할 때
결과적으로
- 나의 깃허브 계정에서 레포지토리를 보여주는 것이 목적이다
- 주기적으로 원본 레포지토리로부터 동기화 기능이 필요하다
라는 점들로 인해 git fork를 사용하였다.
'TIL' 카테고리의 다른 글
[TIL] 캐싱으로 조회수기능 개선하기 (0) 2024.11.27 [TIL] SSE로 알람기능 구현하기 (Polling / Long Polling / Web Socket / SSE (Server Sent Event)) (0) 2024.11.18 [github-actions] 프라이빗 레포지토리 CI/CD 자동배포 설정하기 (0) 2024.11.13 [TIL] Refresh Token 을 사용하는 이유와 구현 방식 (0) 2024.10.14 [TIL] Error - git 파일명 대소문자 구분 (0) 2024.10.13