Git은 소규모 프로젝트부터 대규모 프로젝트까
지 모든 것을 빠르고 효율적으로 처리하도록 설계된 무료 오픈 소스 분산 버전 관리 시스템입니다.
공식 사이트에서도 소개하듯이 git은 분산 버전 관리 시스템으로, 각 버전과 변경사항을 기록, 관리가 가능하다.
위 그림에서 볼 수 있듯이 버전 관리란, 버전의 변경사항과 최종본을 저장하여 보관하는 것을 말한다.
또한 분산형이라는 말은, 위 그림에서 볼 수 있듯이 버전을 여러 개의 복제된 저장소에 저장 및 관리하는 것을 말한다.
이는 버전을 중앙 서버에 저장하고, 중앙 서버에서 파일을 가져와 다시 중앙에 업로드하는 중앙 집중식과 비교하여 다음과 같은 장점이 있다.
깃 이란? (Remind)
코드의 '변경 이력'을 기록하고 '협업'을 원활하게 하는 도구
깃은 다음과 같은 세가지 구조로 이루어진다.
Working Directory
: 실제 작업 중인 파일들이 위치하는 영역
Staging Area
: Working Directory에서 변경된 파일 중, 다음 버전에 포함시킬 파일들을 선택적으로 추가하거나 제외할 수 있는 중간 준비 영역
Repository
: 버전 (commit) 이력과 파일들이 영구적으로 저장되는 영역, 모든 버전 (commit) 과 변경 이력이 기록됨