본문 바로가기
개발이야기/Git

Git의 기초

by hyung12 2019. 4. 10.
반응형

Git 저장소 만들기

 

저장소를 만드는 방법은 두 가지가 있다.

  1. 버전 관리를 하지 않은 로컬 디렉토리를 선택해 Git 저장소로 적용하기
  2. 이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사하기

어떤 방법을 사용하든 로컬 디렉토리에 Git 저장소가 준비되면 이제 뭔가 해볼 수 있다.

 

 

 

 

버전 관리를 하지 않은 로컬 디렉토리를 선택해 Git 저장소로 적용하기

 

Git 저장소로 적용할 디렉토리로 이동한다.

이때 시스템마다 방법이 조금 다르기 때문에 주의할 것! 나는 Mac에 해당 되므로 아래 명령을 실행한다.

 

$ cd /Users/user/my_project


※ 나는 Mac 터미널로 새 저장소를 만들 것이기에 소스 트리를 이용해 새 저장소를 만드는 방법을 따로 첨부하겠다.

(소스 트리로 새 저장소를 만들 때 참고: https://backlog.com/git-tutorial/kr/intro/intro2_3.html)

 

새 저장소 만들기【튜토리얼1 Git의 기본】 | 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

새 저장소 만들기【튜토리얼1 Git의 기본】 | 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

Mac이 아닌 다른 시스템은 첨부한 이미지에서 본인의 시스템에 맞는 명령을 실행하면 된다.

출처: https://git-scm.com

 

그리고 .git 이라는 하위 디렉토리를 만드는 명령을 실행한다.

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

 

$ git init

 

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

 

$ git add *.c                                                                                                                                                                                                                        

$ git add LICENSE                                                                                                                                                                                                            

$ git commit -m 'initial project version'

 

이렇게 Git 저장소를 만들고 파일 버전 관리를 시작했다. 

 

 

 

이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사하기

 

git clone 명령을 사용하여 다른 프로젝트에 참여하려거나 Git 저장소를 복사할 수 있다. 이때 서버에 있는 거의 모든 데이터를 복사하기에 git clone을 실행하면 프로젝트 히스토리를 전부 받아오게 된다.

libgit2 라이브러리 소스코드를 Clone 할 때 url 명령으로 저장소를 clone 하기에 아래와 같이 실행하면 된다.

 

$ git clone  https://github.com/libgit2/libgit2

 

이 명령을 통해 libgit2 라는 디렉토리와 안에 .git 디렉토리를 만들어진다. 그리고 저장소의 데이터를 모두 가져와서 자동으로 가장 최신 버버전을 Checkout 해 놓는다. 그렇기에 해당 디렉토리로 이동하면 당장 하고자 하는 일을 시작할 수 있는 상태가 된다.

해당 저장소를 libgit2가 아닌 다른 디렉토리 이름으로 Clone 하고 싶다면 아래와 같은 명령을 사용하면 된다.

 

$ git clone https://github.com/libgit2/libgit2 mylibgit

 

그러면 디렉토리 이름만 빼고 나머지 결과는 위의 명령을 사용했을 때와 같다.

또한 Git은 다양한 프로토콜을 지원한다. https://를 비롯해 git:// 도 사용할 수 있고 user@server:path/to/repo.git처럼 SSH 프로토콜도 사용할 수 있다.

 

※ 명령으로 Git을 실행하는 방법이 어렵다면 소스 트리를 이용하면 보다 쉽게 할 수 있다.

 

 

 

 

글 참고 사이트
https://backlog.com/git-tutorial/kr/

https://git-scm.com/

반응형