낙서장이자 오답 노트이자 컨닝 페이퍼
Git을 공부해보자: Git의 3가지 공간 & add, commit 취소하기 본문
인프런에서 "제대로 파는 Git & GitHub - by 얄코"를 보고 정리한 내용입니다!
Git의 3가지 공간

Working directory
- untracked: Add 된 적 없는 파일, ignore 된 파일
- tracked: Add된 적 있고 변경내역이 있는 파일
- git add 명령어로 Staging area로 이동
Staging area
- 커밋을 위한 준비 단계(ex: 작업을 위해 선택된 파일들)
- git commit 명령어로 repository로 이동
Repository
- .git directory라고도 불림
- 커밋된 상태(버전에 들어와 있는 상태)
- commit 되어 레포지토리에 들어간 후 수정사항이 발생하면 tracked파일로써 스테이징을 기다림
파일의 삭제와 이동
git rm
- 단순히 파일만 삭제한 경우, 파일의 삭제가 working directory에 있다.

- git rm (파일이름)으로 파일을 삭제하면 파일의 삭제가 Staging area에 올라와있다.

git mv
- 단순히 파일이름을 변경했을 경우, 파일의 삭제와 새 파일(untracked)이 working directory에 있다.

- git mv (기존이름) (변경이름)으로 변경했을 경우, 파일 이름 변경이 Staging area에 있다.

add, commit 취소하기
restore
파일을 staging area에서 working directory로 내린다.
git restore --staged (파일명)
- --staged를 빼면 working directory에서도 제거
- 예전: git reset HEAD (파일명)
reset
- --soft: repository에서 staging area로 이동
- --mixed (default): repository에서 working directory로 이동
- --hard: 수정사항 완전히 삭제
'git & github' 카테고리의 다른 글
| Git을 공부해보자: Git config (0) | 2023.11.28 |
|---|---|
| Git을 공부해보자: HEAD (0) | 2023.11.20 |
| Git을 공부해보자: GitHub 사용하기 (0) | 2023.11.15 |
| Git을 공부해보자: Git으로 차원 넘나들기 (0) | 2023.11.15 |
| Git을 공부해보자: Git으로 시간 여행하기 (0) | 2023.11.14 |