[Git] Git 저장소 만들기 git init과 git clone - Git 기초(1)

Git 저장소 만들기

 

Git 저장소를 만드는 방법은 크게 두 가지가 존재한다.

 

1. 아직 버전관리를 하지 않는 로컬 디렉토리 하나를 선택해서 Git 저장소를 적용하는 방법

2. 다른 어딘가에서 Git 저장소를 clone 하는 방법

 

기존 디렉토리를 Git 저장소로 만들기

버전관리를 하지 않던 기존 프로젝트를 Git으로 관리하고 싶다면 프로젝트의 디렉토리로 이동한 후 다음과 같은 명령을 실행한다.

 

Mac, Linux 의 경우 터미널로 다음과 같이 프로젝트 경로로 이동할 수 있다.

 

$ cd /Users/user/my_project

 

Windows의 경우 아래와 같이 git bash를 이용할 수 있다.

 

Git Bash Here
[그림 1] Git Bash Here

 

 

프로젝트의 디렉토리에서 Git Bash Here 기능을 이용하면 터미널 창이 뜨게 된다. 

 

이후엔 동일하게 아래와 같은 명령을 실행하면 된다.

 

$ git init

 

 

.git 디렉토리
[그림 2] .git 디렉토리

 

이 명령은 프로젝트 디렉토리에 .git 이라는 하위 디렉토리를 만든다.  .git 디렉토리에는 저장소에 필요한 뼈대 파일(Skeleton)이 들어 있다. 이 명령만으로는 아직 프로젝트의 어떤 파일도 관리하지 않는다.

 

 

Git이 파일을 관리하게 하려면 저장소에 파일을 추가하고 커밋해야 한다. git add 명령으로 파일을 추가하 git commit 명령으로 커밋할 수 있다.

 

$ git add *.c // 확장자 .c 인 파일 모두를 add한다
$ git add *  // 모든 파일을 add한다.

$ git commit -m "start the project"

 

add와 commit에 대해서는 다음 게시물에서 자세히 다루도록 하겠다.

 

이렇게 명령어 몇 개로 순식간에 Git 저장소를 만들고 파일 버전 관리를 시작했다.

 

 

기존 저장소를 Clone 하기

다른 프로젝트에 참여(Contribute)하거나 Git 저장소를 복사하고 싶을 때 git clone 명령을 사용할 수 있다. git clone 명령은 프로젝트 히스토리를 전부 받아오기 때문에 서버의 디스크가 망가져도 클라이언트 저장소 중 아무거나 하나 가져다가 복구 할 수 있다.

 

git clone은 <url>을 붙여서 사용할 수 있다.

 

$ git clone <url>

 

예를 들어 필자의 GitHub에 있는 프로젝트를 clone 하기 위해서는 다음과 같은 방법을 사용할 수 있다.

 

$ git clone https://github.com/BOHYUN-JO/Maze-Project.git

이 명령은 현재 디렉토리에  "Maze-Project" 프로젝트를 clone하고 그 안에 .git 디렉토리를 만든다. 그리고 저장소의 데이터를 모두 가져와 자동으로 가장 최신 버전을 Checkout 해 놓는다. 

 

Git은 다양한 프로토콜을 지원한다. https// 프로토콜을 사용했지만 git:// 를 사용할 수도 있고, SSH 프로토콜을 사용할 수도 있다.

 

 

 


참고

 

1. https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-Git-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%A7%8C%EB%93%A4%EA%B8%B0

반응형

댓글

Designed by JB FACTORY