29 Jan 2019

git의 짧은 역사와 개념

git의 역사

초오오오오오창기 버전관리 시스템인 CVS(Concurrent Versions System)

개발자는 이분 Dick Grune 이시다.

1

제자들과 함께 작업을 하면서 규칙적이지 못한 개발 시간에 CVS를 개발하게 되었다고 한다.

클라이언트가 서버로부터 프로젝트를 복사한 후 작업하고 서버는 달라진 내용을 체크하고 그것들을 합치는 방식이다. (만약 충돌이 난다면 사용자가 하나하나 수정해야한다고한다.ㅠ)

CVS 를 대체하기 위한 SVN(Subversion)

CVS와 비슷하게 중앙 리포지토리 내에서 로컬 복사 후 변경한 사본을 커밋하는 방식이다.

하지만!

파일 단위로만 커밋이 가능했던 CVS와 달리 파일 내 변경사항이 있어도 커밋이 가능하게되었다. 그리고 커밋 실패 시 롤백도 지원한다.

10

Git

리눅스를 만드신 리누스 토르발스

그가 Git을 개발하게 된 동기는 리눅스를 개발하면서 비트키퍼(Git보다 먼저 있었던 분산형 버전관리 시스템이다.)의 유료화로 직접 분산형 버전관리 시스템을 만들었다.

분산형 버전관리 시스템은 중앙 서버에 접속하지 않은 상태에서도 코드 작업이 가능하다.

그리고 중앙 집중식은 중앙의 데이터가 손실되면 복구가 불가능하다는 단점과 달리 분산형은 각 클라이언트들이 저장소의 정보를 모두 가지고 있으므로 걱정없다.

1

Thank You For Reading
Yerin

공부하는 블로그입니다!
궁금한 점은 댓글을 달아주세요!

comments powered by Disqus