working directory | -> | staging area | -> | repository |
---|---|---|---|---|
tracked untracked | add | staged | commit | ˙˙ |
add
명령어를 통해 선택된 파일들의 공간commit
명령어로 커밋된 상태인 파일들의 공간 파일을 하나 삭제하고 git status
명령어 입력
git status
명령어로 삭제된 파일의 로그를 확인 (삭제된 파일이 working directory에만 존재)
git add .
명령어로 삭제된 파일을 staging area로 옮기기
git reset --hard
로 원상태로 복구
파일을 삭제함과 동시에 staging area로 옮기려면
git rm (파일명)
명령어를 사용하면 된다.
파일의 이름을 바꾸면 2가지의 로그가 나타난다
![]() |
---|
1. 이전 이름의 파일은 삭제 / 2.바뀐 이름의 파일 추가 |
git add .
해아지만 staging area에 진입과 동시에 rename 처리가 된 것을 알 수 있다.
git mv (파일명) (바꿀 파일명)
을 입력하면 위의 과정을 단축시킬 수 있다.
4.터미널에 입력하면 바로 renamed 처리가 된 것을 알 수 있다.
git restore --staged (파일명)
을 사용하여 staging area 에서 working directory로 이동시킨다.![]() |
---|
3개의 파일이 staging area에 올라간 상태 |
git restore --staged panthers.yaml
을 입력해서 하나를 working directory로 옮김
![]() |
---|
panthers.yaml이 staged가 안된 상태로 변했음을 확인 |
working directory 파일의 변경점마저 되돌리고 싶다면
git restore (파일명)
을 이용한다.
git restore panthers.yaml
을 입력
![]() |
---|
해당 파일의 working directory 변경점이 사라진 것을 알 수 있다. |
git restore --source=(커밋해쉬|HEAD^...) 파일명
working directory | -> | staging area | -> | repository |
---|---|---|---|---|
tracked untracked | add | staged | commit |
--soft
--mixed (Default)
--hard
git reset --mixed (커밋 hash값)
을 해서 staging area로 옮긴다