[clone - 저장소 복제]

 

원격저장소의 현재 상태 그대로를 복제해온다.

 


 

> git   clone   깃주소   디렉토리명

> git   clone   https://github.com/BlackdeerY/example.git   git_ex


Cloning into 'git_ex'...

remote: Enumerating objects: 3, done.

remote: Counting objects: 100% (3/3), done.

remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0

Unpacking objects: 100% (3/3), done.

뒤에 디렉토리명을 지정해주지 않으면, 디렉토리가 프로젝트의 기본 이름으로 설정된다.

즉, 생략한다고 현재 디렉토리에 만들어지진 않음.

(D:\Git 에서 명령어를 사용하면, D:\Git\git_ex 에 저장소가 복제됨.)

 

저장소의 모든 브랜치와 커밋을 복제해 온다.

 


 

> git   status


On branch main<--- 로컬 브랜치

Your branch is up to date with 'origin/main'.<--- 연동된 리모트브랜치와의 차이

 

nothing to commit, working tree clean<--- 변동사항 및 커밋하면 포함되기로 한 파일 등

간략하게 현재 상태를 알 수 있다.

 

> git   log


commit a6c5bb93c17623e34a605896922b77cad9db07ef (HEAD -> main, origin/main, origin/HEAD)

└── 커밋ID, HEAD(로컬 포인터)가 가리키는 브랜치가 이 커밋을 최신점으로 사용, 로컬브랜치리모트브랜치 중에서 이 커밋을 최신점으로 사용하는 브랜치들.

Author: USER <email@address.com><--- 커밋 작성자

Date: EEE MMM dd HH:mm:ss yyyy +0900<--- 커밋 시점

 

    Initial commit<--- 커밋 당시 작성한 코멘트

현재 로컬브랜치 기준으로 최신(↑)부터 오래된 순(↓)으로 커밋 흐름을 볼 수 있다.

리모트브랜치에서 origin/~을 볼 수 있는데,

clone할 때의 저장소가 기본적으로 origin이라는 이름을 갖고 저장된다.

 

> git   remote   -v(--verbose)


origin https://github.com/BlackdeerY/example.git (fetch)<--- 저장소명과 이어진 fetch 주소

origin https://github.com/BlackdeerY/example.git (push)<--- 저장소명과 이어진 push 주소

연결된 저장소명을 볼 수 있고, -v옵션으로 주소까지 확인할 수 있다.

추가나 수정 및 삭제 등도 가능하지만,

여기서 자세하게 볼 것은 아니므로, 필요하면 아래의 문서를 참고.

https://git-scm.com/docs/git-remote

 


 

[branch]로 바로 가려면 클릭