낙서장이자 오답 노트이자 컨닝 페이퍼

Git을 공부해보자: Git의 3가지 공간 & add, commit 취소하기 본문

git & github

Git을 공부해보자: Git의 3가지 공간 & add, commit 취소하기

NangIn 2023. 11. 16. 17:51
인프런에서 "제대로 파는 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: 수정사항 완전히 삭제