
feat. 얄코 - 얄코님의 강의와 참고자료 활용

git add 명령어로 Staging area로 이동tracked & staged 상태 (커밋 하기전 준비 상태)git add 명령어를 통해 파일을 Staging area에 올림git rm --cached를 이용하면 unstage 가능git diff --cached는 index와 HEAD 사이의 변화를 보여준다.commit 명령을 실행하면 Staging area의 파일들이 하나의 버전으로 .git directory에 저장staged 에서 unmodified로 변경된다.tigers.yaml를 삭제해본 뒤 git status로 살펴보기
파일의 삭제가 Working directory에 있음
git add . 로 '파일 삭제' 라는 변경사항을 staged 상태로 만들어줌 git reset --hard로 복원
git rm tigers.yaml 로 삭제하고 git status로 살펴보기

git add . 를 하지 않더라도 파일의 삭제가 Staging area에 있음git reset --hard 로 복원tigers.yaml를 zzamtigers.yaml로 이름변경 뒤 git status로 살펴보기
tigers.yaml가 삭제되고 zzamtigers.yaml라는 Untracked 파일이 추가 됨.staged 되지 않은 상태git mv tigers.yaml zzamtigers.yaml로 실행 뒤 비교
git restore --staged (파일명)
--staged를 빼면 Working directory에서도 제거git reset HEAD (파일명)
git restore --staged pumas.yaml 실행
git restore pumas.yaml 을 입력하면 수정되기 전 상태로 파일이 되돌아간다.--soft: repository에서 staging area로 이동--mixed (default): repository에서 working directory로 이동--hard: 수정사항 완전히 삭제