Git

[ Git ] Git을 사용하는 이유/LVCS CVCS DVCS 차이

반응형

협업 개발자로서 첫 발걸음은 깃허브!

깃허브는 왜 사용하는 걸까?

 

Git을 사용하기 전에는 LVCS와 CVCS를 사용했다.

 

1. LVCS : 로컬 버전 관리 시스템

로컬 데이터베이스에 파일의 변경 정보를 저장하여 버전을 관리한다. 파일을 특정 시점으로 되돌릴 수 있지만, 로컬 관리이기 때문에 다른 개발자와 협업할 때는 버전 관리가 쉽지 않다는 단점이 있다.

 

2. CVCS : 중앙집중식 버전 관리 시스템

중앙 서버에서 코드를 관리하면 되므로 누가 어떤 수정을 했는지 알 수 있고 로컬보다 버전 관리가 용이하다. 하지만 중앙 서버에 문제가 발생할 경우, 업무 진행 및 복원이 어렵다는 단점이 있다.

 

3. DVCS : 분산 버전 관리 시스템

이름에서 알 수 있다시피 파일들이 원격 저장소와 깃 사용자들의 각 로컬 컴퓨터에 분산되어 저장된다.

깃 사용자마다 전체 파일을 가지고 있어 다양한 방법으로 협업을 시도할 수 있고, 서버가 죽거나 오프라인 상태에서도 버전 관리가 가능하다.

그리고 당연한 얘기지만 코드 작성 중 실수를 하더라도 파일을 커밋하기 전에는 다른 사용자한테 영향을 주지 않는다.

 

단점을 해결할 수 있는 분산 버전 관리 시스템인 Git은 전세계에서 많은 사랑을 받고 있다.

반응형