버전관리를 위해서
: 언제 어떤 파일/문서 를 수정했는지 기록한다
저장/백업을 위해서
: 로컬에서만 작업시 컴퓨터가 사고나 여러가지 이유로 인해 고장났을 경우 서버에 저장해두면 안전하다
협업을 위해서
: Github, Gitlab 등을 통해 다른 개발자와 협업이 편해진다
Working Directory :
작업하는 파일이 있는 경로, 현재 작업하는 프로젝트 폴더 라고 생각하자
Staging Area :
커밋(Commit)을 수행할 파일들이 올라가는 영역 -> .git 에 숨겨져 있다
커밋을 준비하는 공간
git add 명령어를 통해 Working Directroy 에서 Staging Area 로 올릴수 있다
Local Repository :
로컬 저장소 -> .git 디렉토리
Git 프로젝트의 메타 데이터와 데이터 정보가 저장되는 디렉토리
커밋들의 집합소
.git 폴더에는 커밋들의 스냅샷들이 저장된다
Staging Area 에 있는 파일들을 git commit 명령어를 통해 Local Repository에 저장
Remote Repository :
원격 저장소 : 로컬 저장소를 서버에 복사한 것
Github, Gitlab 등등