티스토리 뷰

728x90
반응형

2.1 Git Basics - Git 저장소 가져오기

Git 저장소 가져오기

당신 크게 두가지 방법으로 Git 저장소를 만들 수 있다. 첫번째 방법은 기존에 존재하는 프로젝트 또는 디렉토리를 Git 안으로 임포트 시키는 것이고, 두번째 방법은 다른 서버에 있는 Git 저장소를 클론하는 방법이 있다.

기존의 디렉토리에다가 저장소를 초기화하기

만약에 당신이 Git안에서 기존의 프로젝트를 추적하기 시작했다면, 그 프로젝트의 디렉토리로 가서 아래와 같이 쳐야한다.

$ git init

이 명령어는 당신이 필요한 모든 필수 저장소 파일을 포함하는 .git라는 새로운 하위 디렉토리를 만든다.(Git 저장소 스켈레톤: Git에 뼈대와 같은 저장소라는 의미인듯^^) 이때는 아직 당신의 프로젝트를 아직 추적할 수 없다.( 챕터 9에 당신이 방금 만든 .git디렉토리 내 파일들에 대한 더 정확한 정보에 대해 설명하고 있다.)

만약에 당신이 기존 파일들에 대해서 버젼 컨트롤링을 하고 싶다면( 아무것도 없는 디렉토리와 다르게), 당신은 분명히 그 파일들의 추적을 시작 해야하고, 최초로 커미트를 실행해야한다. 이를 위해서 당신은 git add라는 명령어를 통해서 그 파일들을 추적할 수 있다:

$ git add *.c
$ git add README
$ git commit -m 'initial project version'

곧 우리는 이러한 명령어에 들에 살펴 볼것이다. 이제 당신은 추적가능한 파일들과 최초로 커밋트를 한 Git 저장소를 가지게 되었다.

기존 저장소를 클론하기

이번에는 당신이 계속 진행중인 프로젝트를 Git 저장소로부터 클론 해오는 것에 대해 알아보도록 한다. 이를 위해서는 git clone이라는 명령어를 사용하게 된다. 만약에 당신이 Subversion과 같은 VCS 시스템에 익숙하다면, 당신은 명령어가 checkout이 아니라 clone이라는 것을 쉽게 알 수 있을 것이다. 이는 매우 중요한 다른점이다- Git는 서버가 가지고 있는 거의 모든 데이터의 복사본을 받을 수 있다.

그 프로젝트의 히스토리에 관련된 모든 버젼의 모든 파일들을 당신이 git clone을 실행함으로써 다운받을 수 있다. 사실, 당신의 서버 디스크가 오류가 이미 생긴상태라면, 당신은 clone했을 당시의 다른 사용자의 데이터를 이용하여 서버의 상태를 그 이전으로 되돌릴 수 있다.( 당신이 어느정도의 서버사이드 hooks을 잃을 가능성은 있지만 모든 버져닝된 데이터는 그곳에 있을 것이다. - 챕터4를 참고해라.

다음 명령어를 통하여 저장소를 클론하라(git clone [url]). 예를 들어, 당신이 Grit라 불리는 Ruby git 라이브러리를 클론하고 싶다면 다음과 같이 명령어를 실행하라.

$ git clone git://github.com/schacon/grit.git

그러면 grit라는 디렉토리가 생성될 것이고, .git디렉토리를 초기화 될것이고, 그 저장소를 위한 모든 데이터를 다운 받고 또 가장 최근 버젼의 파일들이 체크아웃 된다.만약에 당신이 새로생긴 grit 디렉토리에 들어가본다면, 당신은 그곳에 프로젝트 파일들을 보게 될것이고, 일할 준비가 끝나게 된다. 만약 당신이 grit라는 이름대신 다른이름으로 클론을 하길 원한다면 다음과 같이 명시를 하면된다.:

$ git clone git://github.com/schacon/grit.git mygrit 
이 명령어 또한 아까와 같은 일들을 하지만 대상 디렉토리의 이름이 mygrit가 된다.

Git는 당신이 이용할 수 있는 많은 전송 프로토콜을 가지고 있다. 방금전 예전에서 사용했던 git:// 프로토콜와 ssh 전송 프로토콜을 사용하는 http(s):// 또는  user@server:/path.git가 있다. 챕터 4에서는 서버가 당신의 Git저장소에 접근하기 위한 모든 가능한 옵션들에 대해서 알아볼 것이다.

반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함