Git Repository에서 Clone(클론)은 원격에 있는 리포지토리를 로컬 컴퓨터로 복제하는 것을 의미합니다. 클론 작업을 통해 개발자는 로컬 환경에서 자유롭게 코드를 수정, 빌드, 테스트할 수 있으며, 원격 리포지토리와 동기화하여 협업을 진행할 수 있습니다.
Git Clone의 목적과 특징
- 원격 리포지토리 복제
- GitHub, GitLab 등 원격 저장소에 있는 프로젝트를 로컬 컴퓨터에 동일하게 복사하여 모든 파일, 커밋 내역, 브랜치 정보를 포함한 상태로 가져옵니다. 클론된 리포지토리는 로컬에서 독립적으로 작업할 수 있는 복제본입니다.
- 로컬에서의 독립 작업 가능
- 클론한 리포지토리는 원격 리포지토리와는 별개로 로컬에서 수정, 커밋, 브랜치 생성 등 다양한 작업을 수행할 수 있습니다. 이후 원격 리포지토리로 Push하여 변경 사항을 반영하거나, Pull하여 최신 상태로 동기화할 수 있습니다.
- 원격 리포지토리와의 연결
- 클론 작업을 수행하면 자동으로 원격 리포지토리와의 연결(일반적으로 "origin"이라는 이름으로 설정)이 생성됩니다. 이를 통해 언제든지 원격 리포지토리와의 동기화 작업(예: pull, push 등)을 쉽게 수행할 수 있습니다.
Clone을 실습해 봅니다.
클론할 리포지토리에 들어가 화면 상단의 "Code"를 클릭해서 Clone에 사용할 web URL 을 복사합니다.
Window Powershell을 실행시키고 다음의 명령어를 입력합니다.
Powershell에서 mkdir은 make directory의 약자로 현재 디렉토리에서 새로운 폴더를 만드는 명령어입니다.
아래 코드를 실행하면 git-train이라는 폴더가 생성됩니다.
mkdir git-train
그리고 다음 코드를 실행해서 git-train 폴더로 이동합니다.
cd는 change directory의 약자로 현재 디렉토리에서 다른 디렉토리로 이동할 때 사용되는 명령어입니다.
[참고]
상위폴더로 이동할 때는 cd .. 을 실행합니다.
cd git-train
ls 명령어는 현재 디렉토리의 내용을 빠르게 파악할 때 사용하는 명령어입니다.
[참고]
- ls -l: 파일과 폴더의 상세 정보를 리스트 형식으로 표시합니다.
- ls -a: 숨김 파일을 포함한 모든 파일과 폴더를 표시합니다.
ls
git clone 명령어와 앞서 복사한 URL을 입력하여 새로 만든 디렉토리에 clone을 실행합니다.
git clone https://github.com/lissa6188/firtst-repo.git
ls 명령어로 확인해 보면 git-train 디렉토리에 firtst-repo가 들어온 것을 확인할 수 있습니다.
firtst-repo 디렉토리로 이동하여 firtst-repo 디렉토리에 포함된 내용을 살펴보려면 dir 명령어를 실행합니다.
dir
cat 명령어는 파일의 내용을 출력하는 명령어입니다.
firtst-repo에는 제목 외에 내용이 없기 때문에 #firtst-repo만 표시되었습니다.
'Git & Github' 카테고리의 다른 글
Git 스테이징 (0) | 2024.11.11 |
---|---|
Git Init (0) | 2024.11.11 |
Git Repository Fork (0) | 2024.11.11 |
Github repository 만들기 (1) | 2024.11.10 |