복제 명령어


깃의 저장소를 또다른 저장소로 복제를 할 수 있습니다. 저장소를 복제할때는 clone 명령을 사용합니다.


저장소 URL


깃허브와 같은 호스팅 서비스는 원격 저장소를 쉽게 복제할 수 있도록 URL을 제공합니다.

$ git clone 원격저장소URL.git

위의 명령을 입력하여 저장소를 복제하면 공개 저장소에서 지정한 폴더와 동일한 이름으로 새 폴더를 만들어 저장소가 생성됩니다.

만일 다른 이름으로 저장소를 복제하고자 할때에는 주소URL 다음에 폴더 이름을 지정해 줍니다.

$ git clone 원격저장소URL 새폴더이름

지정한 폴더로 저장소를 복제합니다. 만일 현재의 폴더로 저장소를 복제하고자 할때에는 .을 대신 입력하시면 됩니다.


복제 실습


다음은 필자가 운영하는 jinyphp 오픈 소스 사이트의 주소를 이용하여 저장소를 복제하는 예입니다.
새 폴더 이름을 적지 않아 공개 저장소에서 사용된 폴더와 동일한 이름으로 새 폴더를 만들 것입니다.

$ git clone https://github.com/jinyphp/jiny

Cloning into 'jiny'...
remote: Enumerating objects: 975, done.
remote: Total 975 (delta 0), reused 0 (delta 0), pack-reused 975
Receiving objects: 100% (975/975), 4.98 MiB | 3.67 MiB/s, done.
Resolving deltas: 100% (307/307), done.

git clone 명령어를 사용하면 깃은 자동으로 깃 서버에 접속합니다.
그리고 저장소의 모든 소스 코드를 자동으로 내려받습니다.


저장소 이름 변경


깃의 저장소는 소스코드의 이력을 관리하기 위한 묶음과 같습니다. 반드시 폴더명과 일치를 유지할 필요가 없습니다.
깃은 저장소 안에 있는 파일들과 .git 리포지터리를 기반으로 이력을 관리하기 때문입니다.

필요에 따라서 원하는 폴더 이름으로 변경하셔도 됩니다.



깃교과서

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