버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템
VCS를 사용한다면
종류
로컬 버전 관리 (Local VCS)
간단히 데이터 베이스를 사용해서 파일의 변경 정보를 관리하는 시스템입니다.
Ex) Revision control system
중앙 집중식 버전 관리 - CVCS
Centralized VCS 는 여러 사람과 함께 작업해서 생기는 문제를 해결하기 위해 개발되었습니다.
동작 방식
파일을 관리하는 서버가 별도로 있고 클라이언트가 중앙 서버에서 파일을 받아서 사용(Checkout)한다.
장점
로컬 VCS보다 관리가 쉽다.
단점
중앙 서버에 문제 발생시 치명적
Ex) CVS, Subversion, Perforce
분산 버전 관리 시스템 -DVCS
Distributed VCS 은 클라이언트에서 단순히 파일의 마지막 스냅샷을 checkout 하는 것이 아니라 저장소를 히스토리와 더불어 전부 복제한다.
Ex) Git, Mecurial, Bazaar, Darcs
server gitlab github - https://lab.ssafy.com/s06-webmobile2-sub1/S06P11B205 remote
버전 관리 시스템의 필요성을 알았다면, 이젠 사용법을 알아야 한다. 가장 기초적인 저장소 생성부터 알아보자