Search

'분산 버전 관리 시스템'에 해당되는 글 1건

  1. 2011.10.15 [GIT] 분산 버전 관리 시스템 GIT

[GIT] 분산 버전 관리 시스템 GIT

Version Control System/GIT 2011. 10. 15. 10:30 Posted by 알 수 없는 사용자
안녕하세요? 천재태지 서주영입니다.
GIT 관련 첫 포스팅입니다.



GIT 은 분산 버전 관리 시스템(Distributed Version Control System)중 하나입니다. 아마 다른 사람과 협업을 하기 위해 CVS 나 SVN(SubVersioN)을 사용해보신 분이 계실겁니다.

여러 사람이 공동 작업할 자료를 회사에 모아놓고 그 자료를 각자 수정하고 수정 내역을 공용으로 사용하는 화이트 보드에 기록합니다. 서로 다른 사람이 작업한 내역을 볼 수 있으며 다른 사람이 수정한 자료를 가지고 또 다른 작업을 할 수 있습니다. 이렇게 공동 작업을 할 때 자료를 모아놓고 수정 내역을 정리할 수 있게 해주는 시스템을 '버전 관리 시스템'이라고 합니다.

그런데 다같이 화이트 보드 하나를 가지고 작업을 해야 하기 때문에 불편합니다.
이제 사람들이 자료를 복사해서 각자 자기 집에 가져가서 업무를 하고, 집에 있는 화이트보드에 수정 내역을 기록해둡니다. 나중에 집에 있는 화이트 보드와 자료를 가지고 회사에 가서 자료를 집어넣고 공용 화이트보드에 내 작업 내역을 기록하게 됩니다. 이런 것을 '분산 버전 관리 시스템'이라고 합니다.
각자가 자기만의 작업본과 작업 장소, 화이트 보드를 가지고 있는 겁니다.

한 10년쯤 전에 버전 관리 시스템으로 SVN 을 썼던 기억이 있습니다. 그 당시에는 그럭저럭 문제없이 잘 썼습니다.
그런데 최근 GIT 을 접하고나니 세상이 바뀌었습니다. GIT 은 상상하는 모든 것을 할 수 있습니다. (물론 과장을 많이 섞어서 ㅎ)
즉, GIT 을 가지고 일을 하다가 발생하는 문제들을 어떻게든 풀 수 있다는 말입니다.
GIT 에 대해서 하나하나 알면서 GIT 의 광팬이 되었습니다.
GIT 은 2005년에 Linus Torvalds 가 운을 띄워서 만들어졌으며 SVN 은 2000년에 만들어졌습니다.

이제 GIT 에 대한 블로깅을 시작해볼까합니다. (잊지 않기 위해서 -_-)
GIT 에 대한 정보는 아래 웹사이트에서 얻으실 수 있습니다.

'Version Control System > GIT' 카테고리의 다른 글

[GIT] 출력물에 색 입히기  (0) 2011.10.15