저장소
- 원격 저장소(Remote Repository)
- 로컬 저장소(Local Repository)
로컬 저장소
- 작업 디렉토리
- PC에서 현재 작업 중에 있는 디렉토리
- Git Bash에서 Command를 통해 작업하는 공간
- Git에서 관리는 하지만, 추적은 하지 않음
- 스테이징 영역
- 작업한 내용이 올라가는 임시 저장 영역
- Git에 의해 변경점이 추적 관리되는 영역
- 커밋을 준비하는 영역
- 로컬 저장소
- 커밋들이 영구적으로 저장되는 영역
- 원격저장소로부터 clone한 커밋들이 존재하는 영역
clone
- 원격저장소의 소스코드를 로컬 저장소로 복사하는 과정
- 개발자는 원격 저장소에 있는 공동의 소스를 본인의 로컬 저장소로 clone해 사용
commit
- Git에서 가장 의미있는 변경 단위
- 변경의 단위는 개발자마다 조직마다 모두 다르다.
- "커밋하다" - 변경점을 로컬 저장소로 저장하는 과정
- 커밋 내용
- 커밋 ID
- 개발자 정보
- 커밋 날짜
- 커밋 메시지 - 커밋을 왜 반영했는지 작성
- 커밋의 단위 or 커밋 메시지 양식은 개발자마다 혹은 조직마다 다르다.
pull
- 원격저장소에 있는 다른 개발자의 커밋들을 받아온다.
push
- 로컬저장소에서 만든 커밋을 원격저장소로 업로드한다.
Git 기본 플로우
- 원격저장소의 소스코드를 다운해서 (clone)
- 작업 디렉토리에서 작업한 내용을
- 스테이지 영역에 추가한 후(add)
- 의미있는 변경점이 쌓이면
- 최종적으로 커밋을 만들어(commit)
- 로컬저장소에 영구적으로 저장한다.