기본 동작 원리
Working Directory
작업하는 파일이 있는 디렉토리
소스코드 작업을 하고 있는 폴더 자체
Staging Area
Git에 등록(커밋)할 파일들이 올라가는 영역
변경사항이 있는 파일, 폴더, 리소스 등
Local Repository
로컬 Git 프로젝트의 메타데이터와 데이터 정보가 저장되는 영역
Git의 저장소. 여기 있는 내역들은 Git에 등록되었다고 볼 수 있음. 컴퓨터 안에 저장된 내용.
Remote Repository
Github 등의 서비스를 통한 온라인 상의 저장소
온라인 상의 공간
Working Directory, Staging Area, Local Repository는 PC에 존재.
Remote Repository는 온라인상에 존재
기본 용어
- origin: 원격에 있는 코드. Remote Repository에 저장되어 있는 코드
- head: 내가 지금 작업하고 있는 로컬 branch
- add: Working Directory에서 Staging Area로 등록하는 것을 의미
- commit: Staging Area에 등록된 파일을 Local Repository로 등록
- Commit Message: commit 시 함께 저장하는 메시지(메모)
- push: Local Repository에서 변경된 파일들을 Remote Repository로 등록
- fetch: Remote Repository의 변경된 파일들을 Local Repository로 전달
- merge: Local Repository의 변경 사항을 Working Directory로 전달
- Branch: 독립적으로 어떤 작업을 따로 진행하기 위한 가지(브랜치)
- checkout: 사용할 다른 브랜치를 지정