Search Results for 'git'

1 POSTS

  1. 2006.10.05 git - the stupid content tracker

git - the stupid content tracker

Posted 2006. 10. 5. 01:21
IBM developers@work을 보다가 git에 대한 소개 글을 읽게 되었다. 오픈 소스 계의 거장 리누스 토발즈(Linus Torvalds)가 리눅스 커널 소스 관리에 사용했던 BitKeeper를 버리고 새로 개발한 도구라고 하길래 유심히 살펴보았다.

프로그램을 설치하고, 입문서(tutorial)를 읽으면서 잠시 사용해 본 소감은, 기존 리눅스 커널 개발 환경에 최적화된 소스 관리 도구라는 거다. (그러려고 만든 거니 당연한 거지만...)

일반적으로 CVS나 Subversion이 중앙에 하나의 저장소(Repository)를 두고, 여러 사용자가 커밋(commit)하는 방식인 반면에, git(지트라고 발음함)는 이미 만들어진 저장소를 복사(clone)해 온 후에 로컬 저장소에 커밋하는 방식으로 각 개발자가 버전 관리를 하고, 이를 통채로 원래 저장소에 통합(merge)하거나 패치(patch)를 생성할 수 있게 되어 있다.

이른바 분산식 버전 관리 도구라는 건데, 리눅스처럼 거대한 프로젝트의 경우 많은 개발자가 달라 붙어서 작업하게 되는 만큼, 한 사람의 잘못된 커밋이 엄청난 숫자의 개발자를 고통에 빠뜨릴 수 있으므로, 반드시 필요한 방식이라 할 것이다.

하지만 이는 일반적인 개발 조직처럼 소수의 프로젝트 인원이 같은 장소에서 개발할 때는 크게 필요 없는 기능일 것 같기도 하다. 물론 git는 PUSH 기능을 이용하면 기존 CVS나 Subversion의 중앙식 버전 관리를 지원하기도 하는데, 이 경우에 git가 가지는 비교 우위가 무엇인지는 아직 잘 모르겠다.