깃의 20년 역사 여행 노트
RSS GitLab

깃의 20년 역사 여행

버전 관리 시스템인 Git이 최근 20주년을 맞았습니다. 리누스 토르발즈가 2005년 4월 7일에 첫 커밋을 함으로써 프로젝트가 시작되었습니다. 초기 Git은 'git' 명령어 자체를 포함한 많은 사용자 친화적인 기능이 부족하여 'init-db'나 'update-cache'와 같은 명령어를 직접 실행해야 했습니다. 커밋을 생성하려면 인덱스를 수동으로 업데이트하고, 트리를 작성하고, 환경 변수를 설정한 후에 'commit-tree'를 사용해야 했습니다. 0.99 버전에서는 브랜치에 대한 참조와 객체를 교환하기 위한 원격 프로토콜이 도입되었습니다. 리누스는 유지보수를 주니오 하마노에게 넘겼고, 그는 오늘날까지 프로젝트를 이끌고 있습니다. Git 1.0에는 'git-merge' 명령어와 원격 저장소에 대한 축약 표기법이 추가되었지만, 당시 원격 저장소는 현재와 다르게 관리되었습니다. 2007년과 2008년에는 첫 Git 로고와 git-scm.com 웹사이트가 각각 출시되었습니다. Git 2.0에는 'git-push'와 'git-add'의 기본 동작을 업데이트하는 것과 같이 하위 호환되지 않는 변경 사항이 포함되었습니다. 'git-push'의 업데이트는 의도치 않은 변경 사항 푸시의 위험을 줄이기 위한 것이었습니다. 'git-add'의 변경은 삭제된 파일의 스테이징을 자동화하여 사용자의 프로세스를 간소화했습니다.