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 |