# INDEX
1. Git vs Github
1-1. Git
1-2. 용어정리
(1) Committed : 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것
(2) Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것
(3) Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태
=> 보통 파일 및 폴더를 working tree 라고 부르며, 여기에서 파일을 수정
=> commit을 실행하기 전의 repository와 working tree 사이는 staging area 또는 index.
=> commit과정은 모든 수정사항을 repository에 모두 저장하는 것이 아닌, staging area에 저장.
=> 이 staging area 에서 필요 여부에 따라 commit
=> staging area에 있는 파일들을 git de commit하여 스냅샷으로 저장
: 깃에 데이터가 저장되어 온 기록(파일 추가, 변경 등)을 남기는 행위
- 변경한 시간 순서대로 저장
- 영문과 숫자로 이루어진 40자리 이름으로 각 커밋 구분
: 저장소
: 원격 저장소 서버에서 관리 (for 협업)
: 개인 컴퓨터 서버에 저장 (for 개인)
: 현재 커밋한 소스코드
: 코드를 여러개로 복사한 후, 이전의 코드와는 독립적으로 개발하는 것
: 로컬 저장소의 수정사항을 원격 저장소에 업로드 하는 행위
: 원격 저장소에서 로컬 저장소로 다운로드 하는 행위
: 폴더
: 커밋을 실행하기 전의 저장소와 작업 트리에 존재하는 공간으로, 모든 변경사항이 포함된 파일들의 집합.
- 인덱스에 존재하는 파일 중 선택적으로 commit