본문 바로가기

IT/git

Git 주요개념과 설치

Git은 파일을 Committed, Modified, Staged의 세가지 상태로 관리.

 

Committed : Data가 Local DB에 안전하게 저장됐다는 것을 의미.

Modified : 수정한 File을 아직 Local DB에서 Commit하지 않음을 의미.

Staged : 현재 수정한 File을 곧 Commit할 것이라 표시한 상태를 의미.

 

 

출처 : http://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EA%B8%B0%EC%B4%88

 

Git directory : Project의 meta Data와 Object DB를 저장하는 곳 (즉, 여기가 핵심)

Working directory : Project의 특정 버전을 Checkout한 것. Git directory는 지금 작업하는 Disk에 있고 그 directory에 압축된 DB에서 특정 File을 가져와 Working directory를 만듦.

Staging Area : Git directory에 있다. 단순한 file이고 곧 commit할 file에 대한 정보를 저장한다. 종종 index라고 불리기도 한다.

 

Git's Mechanism

1. Working directory에서 file modify

2. Staging Area에서 file stage -> make snapshot for commit

3. Staging Area에 있는 File들을 Commit해서 Git directory에 영구 snapshot으로 save.

 

 

설치방법

 

[소스코드로 설치시]

 

1. 라이브러리 설치

$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

(데비안 레드햇 좋겠다. ㅠㅠ)

 

 

2. wget 을 써서 http://git-scm.com/download 다운.

 

그리고 컴파일 후 설치

$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

 

설치 후엔 git을 사용하여 소스코드를 수정 할 수 있음.

$ git clone git://git.kernel.org/pub/scm/git/git.git

 

[리눅스 설치]

 

$ yum install git-core

Ubuntu같은 데비안류 배포판에서는 apt-get을 사용한다:

 

$ apt-get install git

 

(리눅스 설치 너무 쉬움 ㅡ ㅡ)

 

 

[윈도우]

http://msysgit.github.com/ 다운받아서 설치

 

 

[맥]
http://sourceforge.net/projects/git-osx-installer/

 

mac ports도 사용가능한데 위에꺼에서 다운 받는게 더 쉬움.

'IT > git' 카테고리의 다른 글

Git 간단 용어 설명  (0) 2015.02.10
git merge  (0) 2015.01.14
Git remote 그리고 branch  (0) 2015.01.13
Git 기초  (0) 2015.01.13
Git 기본 세팅.  (0) 2015.01.13