``버전 관리'' 는 무엇이고 우리는 왜 이것을 알아야 할까? 버전 관리 시스템은 파일 변화를 시간에 따라 기록및 저장했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다.
예를 들어서 그래픽 디자이너나 웹 디자이너가 버전 관리 시스템(VCS - Version Control System)을 사용한다고 하자. VCS로 이미지나 레이아웃의 버전(변경 이력 혹은 수정 내용)을 관리하는 것은 매우 현명하다. VCS를 사용하면 각 파일을 이전 상태로 되돌릴 수 있고, 프로젝트를 통째로 이전 상태로 되돌릴 수 있고, 시간에 따라 수정 내용을 비교해 볼 수 있고, 누가 문제를 일으켰는지도 추적할 수 있고, 누가 언제 만들어낸 이슈인지도 알 수 있다. VCS를 사용하면 파일을 잃어버리거나 잘못 고쳤을 때도 쉽게 복구할 수 있다. 이런 모든 장점을 큰 노력 없이 이용할 수 있다.
Distributed Version Control (Systems) (DVCS),
또는 Decentralized Version Control
git 데이터를 온라인에 저장해 주는 리모트 서버 역활(https://github.com)입니다.
단순히 저장만 하는 것이 아니라 다른 유저들과 함께 코드를 공유하고 온라인으로 하나의 프로그램을 같이 제작하는 것도 가능하고, 가장많은 오픈소스를 가지고 있습니다.
Repository = 줄여서 Repo = 저장소
Local Repsitory = 내컴퓨터 저장소
RemoteRepository = 원격저장소 ( 깃허브 )