버전 관리 시스템(VCS(Version Control System)) 코드나 문서 같은 파일의 변경 이력을 관리하는 도구VCS는 크게 로컬, 중앙집중식, 분산형으로 나눌 수 있음분산형 VCS (Distributed VCS, Git)개념: 모든 개발자가 전체 히스토리(copy)를 로컬에 보관하고, 필요 시 서버와 동기화예: Git, Mercurial장점오프라인 작업 가능 → 로컬에서 커밋, 브랜치, 병합 가능안정성 → 로컬과 원격 서버 모두에 기록 존재빠른 속도 → 대부분 작업이 로컬에서 이루어짐유연한 브랜치 관리 → 브랜치 생성, 병합, 삭제가 자유로움단점: 서버와 연동 시 초기 설정과 동기화 필요Git파일의 변경 이력을 기록하고, 협업 시 여러 사람이 동시에 작업할 수 있도록 도와주는 분산 버전 관리 ..