원격 저장소의 커밋을 로컬 저장소에 내려 받는 법(git clone)

Jane·2020년 12월 19일
5
post-thumbnail

[Download ZIP]을 통해 코드를 내려받으면 소스코드만 저장되는 반면, git clone을 이용하면 버전 정보와 원격저장소의 주소 등이 소스코드와 함께 내 컴퓨터의 로컬저장소에 저장된다.

1. 원격 저장소를 다운받고 싶은 폴더로 이동한다.

$ cd directory_name

2. git clone 명령어를 실행한다.

$ git clone repository_URL

만약 디렉토리 이름을 지정하고 싶다면 URL 뒤에 원하는 디렉토리 이름을 적어준다.

$ git clone repository_URL directory_name

새로운 폴더를 형성하지 않고 소스코드만 받아오고 싶다면 뒤에 .을 붙여주면 된다.

$ git clone https://github.com/janeljs/git-practice.git .
Cloning into '.'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 13 (delta 1), reused 12 (delta 0), pack-reused 0
Unpacking objects: 100% (13/13), 1.04 KiB | 33.00 KiB/s, done.

3. 폴더에 들어가보면 성공적으로 clone된 것을 확인할 수 있다.

4. 원격 저장소의 변경 사항을 로컬 저장소에 갱신하고 싶다면 pull 명령어를 실행한다.

$ git pull origin master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 666 bytes | 111.00 KiB/s, done.
From https://github.com/janeljs/git-practice
 * branch            master     -> FETCH_HEAD
   a611591..115310d  master     -> origin/master
Updating a611591..115310d
Fast-forward
 README.md | 2 ++
 1 file changed, 2 insertions(+)

💡 참고

git clone 명령어를 실행하면 내부적으로는 아래와 같은 일이 일어난다.

  1. 새로운 디렉토리를 만든 후 해당 디렉토리로 들어간다.
$ mkdir directory_name
$ cd directory_name
  1. git init 명령으로 빈 Git 저장소를 생성한다.
$ git init
Initialized empty Git repository in C:/Users/jisun/about/.git/
  1. 입력한 URL을 원격 저장소에 추가하고 git fetch 명령으로 원격 저장소의 데이터를 가져온다.
$ git remote add origin repository_URL
$ git fetch origin
  1. 최종 커밋을 워킹 디렉토리에 checkout한다.

0개의 댓글