Git 에 대해서 알아보게 되면 가장 많이 듣게 되는 말이 "분산 개발"이라는 것이다.
이를 가능하게 하는 것이 바로, 서버와 클라이언트가 똑같은 데이터를 갖게 해주는 방법이다.
그런데, Git 에서 생성할 수 있는 repository는 앞에서 잠깐 설명한바와 같이 두 가지가 있다.
- bare repository
- work(non-bare) repository
두 가지 모두 같은 데이터를 갖고 있지만, 둘은 분명 다른 목적을 가지고 있다.
bare repository
서버의 역할을 위해서 만들어지는 repository이다.
repository를 bare로 만들게 되면 그 안에서는 수정 작업 등을 할 수 없다.
work (non-bare) repository
수정 등의 실제 업무를 위해서 만들어지는 repository이다.
work(non-bare) repository 생성하는 것은 앞에서 살펴보았고,
여기에서는 bare repository를 생성하는 것을 살펴보도록 하겠다.
$ cd /srv/repository $ mkdir ./BareRepo.git $ cd ./BareRepo.git $ git init --bare |
일단, 이렇게 bare repository를 생성은 했는데,
이것을 어떻게 활용하여야 하는지에 대해서는 보다 더 많은 것을 알아보아야 한다.
즉, bare repository는 서버로 사용하겠다는 것인데,
그러기 위해서는 다음에 대한 것들을 더 알아보아야 한다.
- 프로토콜
- 계정 관리 (권한)
다음에 bare repository를 이용해서 작업을 하는 것에 대해서 알아보도록 하겠다.
반응형
'SCM > Git-GitHub' 카테고리의 다른 글
Upgrade GIt (in Ubuntu) (0) | 2012.02.13 |
---|---|
Remove file - git rm (0) | 2012.02.12 |
Undo - Unmodify (변경 취소 - git checkout --) (0) | 2012.02.08 |
Undo - Unstaging (등록 취소 - git reset HEAD) (0) | 2012.02.07 |
Git 도우미 - TortoiseGit (in Windows) (0) | 2012.02.05 |