VCS/Git

[Pro Git] 1-2. 시작하기: 짧게 보는 Git의 역사

noahkim_ 2024. 1. 13. 22:26

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다.

 

1. 짧게 보는 Git의 역사

Git

  • 오픈소스 프로젝트인 Linux Kernel의 소스코드를 관리하기 위해 개발

 

역사
  • 처음에는 BitKeeper 사의 상용 DVCS를 사용하여 관리하였습니다.
  • BitKeeper의 상용화로 인해 Linux 개발 커뮤니티에서 자체 도구를 만들게 되었습니다.

 

창시자
  • 리누스 토발즈 (리눅스 창시자)

 

목표
  • 빠른 속도
  • 단순한 구조
    • 파일 시스템의 스냅샷과 작은 변경 사항을 기반으로 합니다.
  • 비선형적인 개발
    • 수천개의 브랜치를 동시에 관리할 수 있습니다.
    • 브랜치 간의 전환, 병합, 리베이스 등이 용이합니다.
  • 완벽한 분산
    • 모든 클라이언트는 전체 코드베이스와 그 히스토리의 복사본을 로컬에 보유합니다.
    • 중앙 서버에 의존하지 않고 모든 버전 관리 작업을 수행할 수 있습니다.
  • 대형 프로젝트에도 유용