Git의 3가지 공간

이경영·2022년 9월 21일
0

Git&Github

목록 보기
2/17

Git의 3가지 공간

working directory:

  • untrack : .gitignore에 추가되어 무시가 되었거나, Add된 적이 없어서 관리하지 않음
  • tracked : add된 적이 있고 변경내역이 있는 파일

Staging area: 레포지토리 들어가기 전의 선택과정 , 커밋을 위한 준비단계

Repository: 깃 commit됨


파일의 삭제와 이동

git rm : 파일의 삭제와 이동

파일을 그냥 삭제해본 뒤 git status로 살펴보기

파일의 삭제가 working directory에 있음
git reset --hard로 복원
git rm tigers.yaml로 삭제하고 git status로 살펴보기

파일의 삭제가 Staging area에 있음
git reset --hard로 복원

git mv

tigers.yaml를 zzamtigers.yaml로 이름변경 뒤 git status로 살펴보기
복원 후 git mv tigers.yaml zzamtigers.yaml로 실행 뒤 비교


file을 Staging area에서 working directory로

(다음 커밋에 넣고싶은 수정파일이 있을때!)

git restore --staged 파일명
--staged를 빼면 working directory에서도 제거
예전: git reset HEAD (파일명)



git add한 파일 : panthers.yaml, tigers.yaml, pumas.yaml일때 pumas.yaml만 빼고싶은경우

  • if add가 안된상태에서 restore 하면, 그 이전 Repository의 commit된 상태로 돌리겠다는 이야기

reset의 세가지 옵션

  • --soft : repository에서 staging area로 이동
  • --hard : 수정사항 완전히 삭제
  • --mixed (default): repository에서 working directory로 이동
profile
꾸준히

0개의 댓글