티스토리 뷰

GIT 의 장점 :

- 기존의 버전관리 시스템들과는 달리 처리 속도가 빠르다.

- 심플한 디지인이다.

- 순서대로 개발하는것이 아닌 각각의 파트를 여러명이 동시에 개발한다.

- 리눅스 커널 처럼 굉장히 큰 규모의 소프트웨어 프로젝트도 아주 쉽고 빠르게 관리한다.

 

파일 A에 변형이 가해지게 되면 변경된 부분만 저장이 된다. 

대부분의 파일들이 변경된 사항들만 저장하게 된다.

최종적으로 생성된 버전을 쓰고싶다면 원본에서 변경된 사항들을 모두 처리한 분을 적용시켜서 최종적으로 생성해야된다는 오버헤드가 발생한다.

그렇지만, GIT는 A가 변경이 되었다 하면 변경된 그 자체 파일을 저장한다.

변경이 일어난 파일들만 저장이 이루어진다. 그래서 빠른 처리가 가능하다.

실제로 파일의 크기 하나하나가 크지 않기 때문에 메모리 부분에서도 크게 신경쓰지 않아도 된다.

 

GIT의 기본적인 사용 방식

 

GIT Directory는 실제로 소스가 저장되어 있는 부분이다.

working directory는 변경된 사항을 저장한다. 

commit : 변경된 사항을 넣는다.

staging area는 일종의 버퍼라고 생각하면 된다. 가한 변경이 git directory에 저장하기 전에 리뷰를 하기 위해서 존재하는 것이다.

 

Basic Work flow

- Repository를 초기화 한다.

- working directory로 변경한다.

- staging area로 저장한다.

- 수정한 부분이 적절하다고 판단이되면 commit 되어 영구적 보관이 이루어진다.

 

Git 설치

리눅스 상

-  $sudo apt-get install git

윈도우 상

- http://git-scm.com

 

설치가 된 후 제일 먼저 해야할것 :

$git config --global user.name "gildong hong"

$git config --global user.email gildong@gama.com

버전관리시스템에서 사용될 identity 이다.

 

$git config --global core.editor vim

사용할 에디터이다.

 

$ git config --list

위에서 설정한 부분들을 확인할수 있는 명령어 이다.

 

GIT repository 생성하기

 

1. $ git init

새롭게 만들때.

2. $ git clone http://github.com/gildong/hellowolrd.git

만들어 진것을 복사하여 시작 할때.

 

 

$ git add hello.txt

= working directory에 있는 "hello.txt" 파일을 staging area로 보내는 명령어이다.

staging area로 갔다라는것은 commit의 준비 단계

 

$ git commit -m 'Initial commit'

= 실제로 고친부분을 리뷰한다음 영구적으로 repository로 보내기 위한 명령어 이다.

-m 변경들이 어떠한 변경들인지 설명해달라는 명령어이다.

 

 

$ git log

가해진 변경들의 기록을 보여주는 명령어 이다.

옵션 :

- 'p' : 변경된 사항들을 구체적으로 보여준다.

- '--stat' : 여러가지 나오는 메시지들을 요약해준다.

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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