티스토리 뷰
버전 관리(version control)란 소스 코드, 문서 등의 파일 변경점을 추적하고 관리하는 시스템
버전 관리의 주요 기능
- 변경 이력 추적 : 파일의 수정 이력을 기록하여 누가, 언제, 무엇을 했는지 확인할 수 있게 한다.
- 복원 : 이전 버전으로 되돌릴 수 있어 실수로 삭제하거나 변경했을 때 쉽게 되돌릴 수 있다.
- 동시 협업 : 각자 다른 개발자가 여러 버전을 작업한 뒤 병합할 수 있게 한다.
버전 관리 시스템의 종류
중앙 집중형 버전 관리 시스템 (CVCS)
모든 파일과 변경 사항이 중앙 서버에 저장된다.
예: Subversion (SVN), CVS
분산형 버전 관리 시스템 (DVCS)
각 사용자가 전체 프로젝트의 복사본을 로컬에 저장한다. 서버가 있는 것은 중앙 집중식과 동일하나 로컬에서도 이를 관리하기 때문에 중앙 서버에 문제가 생긴다고 해도 로컬의 내용을 바탕으로 안전한 버전 관리가 가능하다.
예: Git, Mercurial, Bazaar
참고출처
- 멋사 프론트엔드 12기
- Git 공식 문서: git-scm.com
'Development Tools • Systems > Git (버전 관리 시스템)' 카테고리의 다른 글
[Git] Git merge의 종류 - Fast-forward와 3-way Merge (0) | 2024.09.30 |
---|---|
[Git]GIT CLI (0) | 2024.09.28 |
[Git]Git 시작하기 (0) | 2024.09.28 |