[GIT] 버전 관리란

  1. 버전 관리란?
    버전 관리는 파일의 변화를 시간에 따라 기록하고, 특정 시점의 버전을 추적할 수 있는 시스템입니다. 소프트웨어 소스 코드 뿐만 아니라 그래픽 디자이너나 웹 디자이너도 버전 관리 시스템을 활용하여 파일의 변경 이력을 효과적으로 관리할 수 있습니다. 이를 통해 파일을 이전 상태로 복원하거나 수정 내용을 비교하고, 누가 언제 어떤 작업을 했는지 추적할 수 있습니다.
  2. 로컬 버전 관리
    로컬 버전 관리 시스템은 파일 변경 정보를 간단한 데이터베이스를 사용하여 관리합니다. 예를 들어, RCS(Revision Control System)는 Patch Set을 활용하여 파일의 변경 이력을 관리합니다. 이로써 파일을 이전 상태로 되돌리거나 특정 시점의 상태를 쉽게 확인할 수 있습니다.
  3. 중앙집중식 버전 관리(CVCS)
    CVCS(중앙집중식 VCS)는 프로젝트에 여러 개발자가 참여할 때 발생하는 문제를 해결하기 위해 개발되었습니다. CVS, Subversion 등은 중앙 서버에서 파일을 관리하고 클라이언트는 중앙 서버에서 파일을 받아와 사용합니다. 이로써 누가 어떤 작업을 하는지 추적이 용이해지며, 관리가 간편해집니다.
  4. 분산 버전 관리 시스템 (DVCS)
    DVCS(분산 버전 관리 시스템)은 중앙 서버에 의존하지 않고, 각 클라이언트가 전체 저장소를 복제하여 사용합니다. Git, Mercurial, Bazaar 등이 이에 속합니다. 이렇게 하면 서버에 문제가 발생해도 복제된 저장소로 작업을 계속할 수 있습니다. 또한, 여러 리모트 저장소를 사용하여 다양한 방식으로 협업할 수 있습니다.

'GIT > 시작하기' 카테고리의 다른 글

[GIT] GIT 최초 설정  (0) 2024.02.05
[GIT] GIT 설치  (0) 2024.02.05
[GIT] Git 기초  (0) 2024.02.05
[GIT] GIT의 역사  (0) 2024.02.05