Git 관련 명령어 - git init / git clone
git 저장소를 만드는 방법은 다음 2가지 이다.
- 아직 git에 연동되지 않은 디렉터리를 선택하거나 만들어서 git 저장소를 적용 - git init
- 이미 만들어져 있는 git 저장소를 clone - git clone
-> 어떠한 방법이던지 로컬 디렉터리에 git 저장소가 준비되면 git을 본격적으로 사용할 수 있으며, 이를 위해서 위에서 명시한 두 종류의 명령어를 사용하여 git 저장소를 생성할 수 있다.
git init
새로운 git 저장소(repository)를 생성
우선, git init 명령어를 사용하기 전에 먼저 git으로 연동하고 싶은 디렉터리를 생성한다. 아래와 같이 mkdir 명령어를 사용해서 git_ex라는 새로운 디렉터리를 생성해준다.
아래와 같이 cd 명령어를 사용하여 새롭게 생성한 git_ex 디렉터리로 위치를 이동한다.
새롭게 생성한 git_ex 디렉터리를 git으로 연동하고 싶은 경우 아래와 같이 git init 명령어를 입력해준다. git init 명령어를 입력해주면 git repository를 초기화 하였다는 메시지를 볼 수 있는 데 해당 디렉터리는 이제 막 생성한 디렉터리이기 때문에 어떠한 파일도 가지고 있지 않다.
git init 명령어를 입력하면 .git이라는 하위 디렉터리를 생성하게 되는 데, 이 .git 디렉터리는 숨김으로 생성되기 때문에 아래와 같이 그냥 ls 명령어를 입력하는 경우 아무런 디렉터리도 확인할 수 없다.
하지만, 여기서 ls -a 옵션을 사용해서 해당 디렉터리를 탐색해보면 아래와 같이 .git을 포함한 관련 하위 디렉터리들이 생성된 모습을 확인할 수 있다. 이 .git 디렉터리에는 git과 연동한 디렉터리의 버전관리를 위한 파일들이 들어있는 데, 쉽게 생각해서 버전관리를 위한 백업 파일들이 해당 디렉터리에 저장된다고 생각하면 된다.
git clone
이미 만들어져 있는 git 저장소(repository)를 통째로 복사
git clone 명령어를 사용하면 복사하고자 하는 저장소의 모든 데이터를 그대로 복사해오게 된다. 즉, 해당 디렉터리의 모든 히스토리를 가져오게 되는 데 그렇기 때문에 clone 명령을 통해서 가져온 저장소에서 이전의 변경내용들과 같은 정보들을 바로 조회할 수 있고 또한 바로 작업할 수 있다는 강점이 있다. 보통 git clone <url>의 형식을 사용해서 원격저장소에 저장되어 있는 저장소를 가져올 때 사용한다. 여기서 url은 일반적으로 github 상에 생성한 원격 저장소의 링크를 작성하게 된다.
원격 저장소 중 하나인 github에 아래와 같이 프로젝트 소스파일들이 저장되어 있다고 할 때 해당 프로젝트를 그대로 복사하고 싶은 위치에서 "git clone github 상의 주소"를 입력해주면
아래와 같이 해당 주소에 해당하는 원격 저장소의 파일들을 복제해서 로컬저장소로 가져온 것을 확인할 수 있다.
clone한 Order-management에 저장되어 있는 다양한 소스파일들이 로컬저장소에도 다음과 같이 모두 들어온 것을 확인할 수 있다.
또한 clone은 단순히 파일들만 복사해오는 것이 아니라 .git 디렉터리도 모두 복제해서 가져오기 때문에 버전관리 정보를 완전히 동일하게 가져오게 된다. 그래서 아래와 같이 이전에 커밋한 기록들을 가져온 로컬저장소 상에서도 동일하게 확인할 수 있다. 이를 바탕으로 이전버전으로 프로젝트를 복원하거나 조회할 수 있다.
'Tools > Git, Github' 카테고리의 다른 글
git commit - 변경사항 commit 하기 (0) | 2021.01.11 |
---|---|
git diff - 변경 내용 살펴보기 (0) | 2021.01.10 |
git log - commit 기록 조회하기 (0) | 2021.01.09 |
git status, add, reset, commit (0) | 2021.01.08 |
Git에 대하여, 관련 내용 정리 (0) | 2021.01.06 |
댓글
이 글 공유하기
다른 글
-
git diff - 변경 내용 살펴보기
git diff - 변경 내용 살펴보기
2021.01.10 -
git log - commit 기록 조회하기
git log - commit 기록 조회하기
2021.01.09 -
git status, add, reset, commit
git status, add, reset, commit
2021.01.08 -
Git에 대하여, 관련 내용 정리
Git에 대하여, 관련 내용 정리
2021.01.06