[Git] Git은 왜 만들어졌는가?

Git은 왜 만들어졌는가?

git은 버전관리를 위해서 탄생했다. 데이터베이스를 개인이 관리하던 것에서 발전하여 중앙 서버 방식, 분산 버전 관리 방식으로 나아갔다.

로컬 버전관리

Untitled

VCS(Version Control System), 간단한 데이터베이스 형태이다. 각 버전을 저장하고 있으며, 현재 사용중인 버전을 checkout하고있다.

중앙집중 버전관리

Untitled

CVCS(Centralized VCS), 중앙 서버에서 버전을 관리하며 개인은 이를 받아서 사용하는 방식이다. 여러 사람과 함께 작업해서 생기는 문제를 해결할 수 있다.

그러나 중앙 서버에 문제가 발생한다면 치명적이라는 문제가 존재한다.

분산 버전관리

위의 문제를 해결하고자. git과 같은 DVCS(Distributed VCS)가 등장했다. 단순히 파일의 스냅샷을 저장하는 것이 아닌, 저장소 전체를 히스토리와 함께 복제한 것이다. 클라이언트 하나만 살아있어도 서버의 복원이 가능하다.

Untitled

이러한 분산 버전관리 시스템을 활용하여 5가지 목표를 달성하고자 만든 것이 Git이다.

  • 빠른 속도
  • 단순한 구조
  • 비선형적인 개발
  • 완벽한 분산
  • 대형 프로젝트에서의 유용성

참고자료