다운로드 vs 복제
깃허브는 서버에 접속하여 원격 저장소의 코드를 받을 수 있도록 2가지 방식을 제공합니다.
소스코드만 다운로드 받을 수 있는 내려받기
와 코드의 이력을 같이 받을 수 있는 복제
가 있습니다.
내려받기
일반적으로 공개된 소스 코드를 웹 사이트에서 얻으려면 압축 파일
을 내려받습니다.
이는 해당 프로젝트 개발자가 다운로드를 위해서 코드를 압축하여 올려 놓은 파일입니다.
반대로 깃허브와 같은 원격저장소를 이용하면 보다 쉽게 자신의 코드를 쉽게 배포할 수 있습니다.
보통 소스 코드를 내려받는다는 것은 해당 코드의 최종 복사본
을 내 컴퓨터로 가져오는 것입니다.
깃허브 저장소에서 clone
버튼을 클릭하면 다음과 같은 화면을 볼 수 있습니다.
Download Zip
은 저장소의 마지막 커밋을 기준으로 모든 파일을 다운로드 받을 수 있도록 압축파일을 제공합니다.
하지만 이러한 내려받기는 단순한 코드만을 받는 것이지 깃의 이력을 포함한 저장 영역까지 내려받는 것은 아닙니다.
복제
Download Zip
과 별개로 코드의 작성이력까지 모두 다운로드 받을 수 있는 복제를 지원합니다.
이를 위해서 깃은 저장소에 접근할 수 있는 주소
를 제공합니다. 이 주소를 이용하여 원격 저장소를 로컬 저장소로 복제합니다.
깃을 이용하여 저장소를 복제
하면, 최종 코드뿐만 아니라 중간에 커밋 같은 변화의 모든 이력
도 같이 내려받을 수 있습니다.
또 일부 코드를 변경하여 기여
하는 것도 가능할 것입니다.
깃교과서
버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!