✔ 필수 개념
- repository
- 파일이나 폴더를 저장해두는 저장소
- remote repository
- 파일이 원격 저장소 전용 서버에서 관리
- 여러 사람이 함께 공유하기 위한 저장소
- local repository
- 내 pc에 파일이 저장되는 개인 전용 저장소
- 만드는 방법 : 저장소를 새로 만들거나, 원격 저장소를 로컬 저장소로 복사
- 스테이지 내용은 .git/index 파일에 저장, 저장소의 내용은 .git/HEAD 파일에 저장
- working tree
- 파일 수정, 저장 등의 작업을 하고 있는 디렉터리
- index(staging area)
- 커밋 실행 전 저장소와 작업 트리 사이에 존재하는 공간
- commit
- 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업
- checkout
- 2가지 기능
- 이전 버전 작업을 불러오는 것
- branch 혹은 commit 전환
- head
- branch
- 분기점
- 독립적으로 어떤 작업을 진행하기 위한 개념
- 각자 독립적인 작업 영역 안에서 여러 개발자들이 동시에 다양한 작업을 할 수 있게 해줌
- merge
- 다른 branch의 내용을 현재 branch로 가져와 합치는 작업