다운로드 vs 복제


깃허브는 서버에 접속하여 원격 저장소의 코드를 받을 수 있도록 2가지 방식을 제공합니다.
소스코드만 다운로드 받을 수 있는 내려받기와 코드의 이력을 같이 받을 수 있는 복제가 있습니다.


내려받기


일반적으로 공개된 소스 코드를 웹 사이트에서 얻으려면 압축 파일을 내려받습니다. 이는 해당 프로젝트 개발자가 다운로드를 위해서 코드를 압축하여 올려 놓은 파일입니다.

반대로 깃허브와 같은 원격저장소를 이용하면 보다 쉽게 자신의 코드를 쉽게 배포할 수 있습니다. 보통 소스 코드를 내려받는다는 것은 해당 코드의 최종 복사본을 내 컴퓨터로 가져오는 것입니다.

깃허브 저장소에서 clone버튼을 클릭하면 다음과 같은 화면을 볼 수 있습니다. 공개된_소스_코드의_최종_복사본_내려받기

Download Zip은 저장소의 마지막 커밋을 기준으로 모든 파일을 다운로드 받을 수 있도록 압축파일을 제공합니다. 하지만 이러한 내려받기는 단순한 코드만을 받는 것이지 깃의 이력을 포함한 저장 영역까지 내려받는 것은 아닙니다.


복제


Download Zip과 별개로 코드의 작성이력까지 모두 다운로드 받을 수 있는 복제를 지원합니다.
이를 위해서 깃은 저장소에 접근할 수 있는 주소를 제공합니다. 이 주소를 이용하여 원격 저장소를 로컬 저장소로 복제합니다.

$ git clone 깃허브주소.git

깃을 이용하여 저장소를 복제하면, 최종 코드뿐만 아니라 중간에 커밋 같은 변화의 모든 이력도 같이 내려받을 수 있습니다.
또 일부 코드를 변경하여 기여하는 것도 가능할 것입니다.


깃교과서

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!