1). 기본개념
2). GIT의 상태
(1) Committed : 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것
(2) Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것
(3) Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태
: 보통 파일 및 폴더들은 Working directory 라고 칭하며, 여기에서 파일들을 수정합니다.
: commit을 실행하기 전의 Repository와 Working directory 사이는 Staging area 또는 Index라고 합니다.
: commit의 과정은 모든 수정사항을 Repository에 모두 저장하는 것이 아닌, staging area에 저장합니다.
: 이 staging area에서 필요 여부에 따라 commit합니다.
: staging area에 있는 파일들을 git 에 commit하여 스냅샷으로 저장합니다.
3) Git의 장점
1) Commit
: 깃에 데이터가 저장되어 온 기록(파일 추가, 변경 등)을 남기는 행위
- 변경한 시간 순서대로 저장
- 영문과 숫자로 이루어진 40자리 이름으로 각 커밋 구분
2) Repository
: 저장소
2-1) Remote Repository (원격저장소)
: 원격 저장소 서버에서 관리 (for 협업)
2-2) Local Repository (로컬저장소)
: 개인 컴퓨터 서버에 저장 (for 개인)
3) Head
: 현재 커밋한 소스코드
4) Branch
: 코드를 여러개로 복사한 후, 이전의 코드와는 독립적으로 개발하는 것
5) Push
: 로컬 저장소의 수정사항을 원격 저장소에 업로드 하는 행위
6) Pull
: 원격 저장소에서 로컬 저장소로 다운로드 하는 행위
7) Work Tree
: 폴더
8) Index
: commit을 실행하기 전의 저장소와 작업 트리에 존재하는 공간으로, 모든 변경사항이 포함된 파일들의 집합.
- 인덱스에 존재하는 파일 중 선택적으로 commit