Git clone 사용법: 원격 저장소 clone 하기

Github에서 프로젝트 clone을 통해 remote에 있는 프로젝트를 로컬로 가져오는 방법을 알아봐요
이예은's avatar
Mar 29, 2024
Git clone 사용법: 원격 저장소 clone 하기
Github는 클라우드와 같은 저장소로만 사용되기도 하지만, 협업을 위해 효과적으로 사용할 수 있습니다.
Git clone을 사용하여 원격 저장소의 내용을 로컬 시스템으로 복제하는 것은 개발자가 프로젝트에 기여하거나 해당 프로젝트를 기반으로 새로운 작업을 시작할 수 있게 하는 첫단계입니다. 이 과정을 통해 개발자는 원격 저장소에 있는 모든 파일과 커밋 히스토리를 자신의 작업 환경에 가져올 수 있으며, 버전 관리가 가능합니다.
 
여러분이 이미 개발에 대한 기초 지식을 갖고 계시다면, GitHub에서 프로젝트를 해당 포스팅을 통해 언제든지 원하는 프로젝트를 로컬 환경으로 가져와 효율적인 프로젝트 협업을 시작해보세요!
 

1. GitHub에서 Clone할 저장소 찾기

Clone할 GitHub 저장소를 찾았다면, 저장소 페이지로 이동합니다. 여기서 Code 버튼을 클릭하면, Clone에 사용할 URL을 볼 수 있습니다.
(HTTPS를 통한 Clone을 권장하지만, 필요에 따라 SSH 방식을 사용할 수도 있어요.)
repository의 code버튼 - HTTPS 선택
repository의 code버튼 - HTTPS 선택
 

2. Git 저장소 clone하기

2-1. HTTPS 프로토콜로 Git 저장소 clone하기

원하는 저장소의 URL을 복사했다면, 이제 로컬 컴퓨터에서 원하는 디렉토리로 이동하여 다음과 같은 명령어를 입력합니다.
  • [DIR]은 저장소를 저장할 로컬 주소를 나타내는 명령어입니다. 특별한 이유가 없다면 보통 생략합니다.
git clone [복사한 URL] [DIR]
 
예시) “https://github.com/SprintSample/SprintSample.git”을 로컬 컴퓨터에 clone하는 명령어
Local에 clone 하는 명령어
Local에 clone 하는 명령어
 

2-2. SSH 프로토콜로 Git 저장소 clone하기

GitHub에 OpenSSH 키 셋업이 되어있다면, SSH 프로토콜을 통한 저장소 클론도 가능합니다.
(오류가 발생한다면 SSH key가 제대로 세팅이 되었는지 확인해주세요!)
git clone git@github.com:SprintSample/SprintSample.git
 
 

3. 작업 후 변경사항 Push하기

로컬에서 작업을 완료하고 변경사항을 원격 저장소에 반영하고 싶다면, 먼저 변경된 파일을 staging area에 추가한 다음 commit해야 합니다.
이후, 다음 명령어로 변경사항을 원격 저장소에 push할 수 있습니다.
(이 과정은 사용자가 원격 저장소에 대한 쓰기 권한을 가지고 있어야 가능하므로, 오류가 생긴다면 사용자 권한을 확인해주세요!)
git push origin master
예시) remote에 있는 repository를 clone후, clone_success.txt 파일을 추가하고 remote 폴더에 push 하는 과정
clone_success.txt 파일을 추가하고 remote 폴더에 push 함
clone_success.txt 파일을 추가하고 remote 폴더에 push 함
 
 

4. clone한 저장소의 원격 저장소 위치 확인하기

GitHub에서 저장소를 클론하면 origin remote에 GitHub 저장소 주소가 저장됩니다. 이후에는 저장소 주소를 지정하지 않더라도 origin이라는 이름으로 원격 저장소의 내용을 fetch해오거나, 로컬 변경사항을 push할 수 있습니다.
아래 명령어를 통해 클론한 저장소의 remote 정보를 확인할 수 있습니다.
git remote -v
예시) 클론한 저장소의 remote 정보를 확인
remote 정보 확인
remote 정보 확인
 
 
Git clone의 기본적인 사용 방법을 통해 어디에서든, 언제든지 원격 저장소의 코드를 손쉽게 가져와 자신의 로컬 환경에서 작업을 시작할 수 있어요. 항상 최신 상태의 코드를 유지하는 방법, 필요한 브랜치만을 선택적으로 clone하여 자원을 효율적으로 사용하는 방법, 그리고 보안을 유지하는 방법을 익혀 clone 명령어를 더 효과적이고 효율적으로 활용해보세요!
 
 
🔽 아래에서 뉴스레터를 구독하고, IT커리어 팁을 쉽게 받아 보세요!
Share article
스프린트 레터를 구독하고
IT 커리어 팁과 최신 트렌드를 받아보세요!
RSSPowered by inblog