깃(Git)
은 소프트웨어 개발에서 사용되는 분산 버전 관리 시스템입니다. 즉, 여러 명이 하나의 프로젝트를 개발할 때, 소스코드의 변경 내역을 추적하고 관리하여 버전을 관리할 수 있는 도구입니다. 깃은 빠른 속도와 분산 저장소를 통한 안정적인 관리, 브랜치 기능 등 다양한 기능을 제공하며, 다양한 운영체제에서 사용할 수 있습니다.Repository(저장소)
: 깃에서는 변경 내역을 추적하고 관리하는 단위로, 일반적으로 로컬 저장소와 원격 저장소로 나뉩니다. 로컬 저장소는 개발자의 개발 환경에서 사용되는 저장소이며, 원격 저장소는 다른 개발자와 협업할 때 사용되는 저장소입니다.
Commit(커밋)
: 변경 내역을 저장소에 기록하는 작업을 의미합니다. 각각의 커밋은 고유한 해시값을 가지며, 변경 내역의 이력을 추적할 수 있습니다.
Branch(브랜치)
: 커밋의 이력을 기반으로 생성된 작업 라인으로, 새로운 기능 추가나 버그 수정 등을 위해 독립적인 브랜치를 생성하여 작업할 수 있습니다.
깃은 파일의 변경 내역을 추적하여 관리하는데, 이를 '스냅샷(snapshot)'이라고 합니다. 깃은 파일이 변경되면 이전 파일의 상태를 저장하여 변경 내역을 추적합니다. 이렇게 저장된 파일들의 변경 내역을 커밋하면, 커밋의 이력을 통해 파일의 변경 내역을 추적할 수 있습니다.
또한, 깃은 분산 버전 관리 시스템이기 때문에, 로컬 저장소와 원격 저장소의 개념이 존재합니다. 로컬 저장소에서 작업을 하고 커밋한 내용을 원격 저장소에 푸시(push)하여 다른 개발자와 협업할 수 있습니다.