Development/Software Engineering

[Git]Git-CLI 백업 with 생활코딩 - 4.Clone

개발하자 2019. 6. 23. 18:48

원격 저장소를 생성하고, 원격 저장소에 push 하는 과정까지 지나왔다.

원격 저장소에 지역 저장소의 커밋 내용을 업로드했다면,

다른 곳에서 원격 저장소에 저장된 내용을 다시 끌어와서 사용할 수 있어야 진정한 Back-Up의 의미가 완성되겠다.

그러기 이전에 위의 사진처럼, 우리의 커밋을 불러오기 위해서 똑같은 저장소를 다른 PC에도 설치하여야 commit을 내려받을 수 있는 상태가 된다.

그러려면 우선 directory를 하나 생성한 후에, 그 directory를 git init으로 초기화하고 git remote로 원격 저장소와 해당 directory를 연결한 후 내려받아주면 된다.

그런데 이런 과정 하나하나를 매번 다 해주긴 너무 귀찮다. 

예상했겠지만, 위와 같은 복제 기능을 하나의 작업으로 퉁칠 수 있는 기능이 이미 git에는 있다.

clone(복제) 기능이다. 바로 사용해보자.

 

먼저 만들어 둔 원격 저장소로 이동하자.

오른쪽 하단의 'Clone or download'를 클릭하면 위와 같은 링크가 하나 나온다. 원격 저장소의 주소이다.

빨간 네모박스 부분을 클릭하여 주소 copy. repository clone을 위한 준비가 끝났으니, clone 할 대상 pc로 이동하자.

저장소를 생성하고싶은 디렉토리로 이동하여 명령어를 입력해준다.

~/workspace$ pwd
/home/cabox/workspace

/* git clone [git URL] [-directoryName] */
~/workspace$ git clone https://github.com/wooyounggggg/studyRepo.git gitClone
Cloning into 'gitClone'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 15 (delta 2), reused 14 (delta 1), pack-reused 0
Unpacking objects: 100% (15/15), done.

gitClone directory로 이동하여 잘 복제되었는지 살펴보자.

~/workspace/gitClone$ ls -al
total 24
drwxrwsr-x  3 cabox www-data 4096 Jun 23 05:15 .
drwxrwsr-x 12 cabox www-data 4096 Jun 23 05:15 ..
-rw-rw-r--  1 cabox www-data    4 Jun 23 05:15 File1.txt
-rw-rw-r--  1 cabox www-data    4 Jun 23 05:15 File2.txt
-rw-rw-r--  1 cabox www-data    4 Jun 23 05:15 File3.txt
drwxrwsr-x  8 cabox www-data 4096 Jun 23 05:15 .git

clear!

이로써, 우리의 복제 저장소가 만들어졌다. 이제 우리는 push와 pull을 사용하여 두 대의 PC사이를 오가며

마치 한 컴퓨터에서 작업하는 것 같은 환경을 만들 수 있다. 벌써 막바지까지 달려왔다.

다음 포스팅은 pull 작업에 대해 살펴보고, git 백업 포스팅도 마무리되겠다.

 

출처

생활코딩 GIT3 - CLI 백업 clone

 

반응형