버전 관리 시스템(VCS: Version Control System) 프로그래밍하면서 정상 작동하던 코드가 수정을 거치면서 안된다거나, 이전에 작성했던 코드를 확인하고 싶은 경우가 있다. 또한, 여러 사람들과 함께 작업을 할 때, 누가 어떻게 수정을 했는지 서로 수정한 코드가 어떻게 다른지, 여러 사람들이 동시에 작성한 코드를 어떻게 병합해야 하는지 등 관리하는 것이 상당히 까다롭다. 이러한 경우를 대비하여 이전에 작성한 내용을 보존하여 위의 문제점을 해결해 주는 시스템이 버전 관리 시스템이다. 버전 관리 시스템은 소프트웨어 개발 및 유지 보수 과정에서 발생하는 여러 문제들을 관리해주는 것이다. 버전 관리를 해야 하는 이유 파일이 변경될 때마다 변경 이력을 저장할 수 있다. 이전 버전으로 돌아갈 수 있다..