1. Git 을 특별하게 만드는 것
1. Sanpshot
2. 분산 버전 관리
2. Git의 3가지 공간
1. Working directory
1. untracked: Add 된 적 없는 파일, ignore된 파일
2. tracked: Add 된 적 있고 변경내역이 있는 파일
git add 명령어로 Staging area로 이동
2. Staging area
1. 커밋을 위한 준비 단계
ex) 작업을 위해 선택된 파일들
2. git commit 명령어로 reposotory로 이동
3. Repository
1. '.git directory 라고도 불림
2. 커밋된 상태
3. Git 에서 파일의 삭제와 이동
1. git rm
1.파일을 직접 삭제한 뒤 git status로 상태 확인
1. 파일의 삭제가 working directory에 있음
2. git reset --hard 로 복원
2. git rm (파일 이름) 으로 삭제한 뒤 git status로 상태 확인
1. 파일의 삭제가 staging area 에 있음
2. git reset --hard 로 복원
2. git mv
1. 파일의 이름을 직접 변경한 뒤 git status로 상태 확인
2. 복원 후 git mv (원래 파일 이름) (변경하고자 하는 파일 이름)로 실행 뒤 비교
4. 파일을 staging area 에서 working directory 로
git restore --staged (옮기고자 하는 파일 이름)
1. 예를 들면 특정 파일의 변화를 다른 커밋에 넣고자 할 때 사용
2. --staged 를 빼면 working directory 에서도 제거
3. 이전 : git reset HEAD (옮기고자 하는 파일 이름)
5. reset의 세가지 옵션
1. --soft : repository 에서 staging area 로 이동
2. --mixed(default) : repository 에서 working area 로 이동
3. --hard : 수정 사항 완전히 삭제