13.1.1 깃이란 무엇인가요?
깃(git)은 프로젝트 버전 관리 도구입니다. 프로그램 소스 코드, 시스템 설정 파일, 심지어 졸업 논문이나 일기까지 거의 모든 컴퓨터 파일을 관리할 수 있습니다. 기본적으로 각 파일에 버전을 부여해서 저장하고 상태 변화를 추적하며, 필요한 경우 원하는 버전으로 복원하는 기능을 제공합니다.
▲ 그림 13-1 프로젝트 버전 관리 도구 깃
깃 이전에도 프로젝트 버전 관리 도구가 있었지만 깃이 여러 사용자의 사랑을 독차지하게 된 이유는 다음과 같습니다.
• 가지치기(branch)와 병합(merge)을 제공합니다.
• 로컬에서 대부분의 명령을 처리합니다.
• 작고 빠릅니다.
• 프로젝트 배포가 매우 편리합니다.
• 다른 프로젝트 버전 관리 도구보다 강력한 협업 기능을 제공합니다.
• 프로젝트의 무결성을 보장합니다.
• 오픈 소스로 개발되어 누구나 사용 가능합니다.