이전 글에서 gid add와 add. status에대해 다뤄보았다.
반대로 add를 취소할 수있는 방법이 있을까?
Git reset
▼ calculator.py 계산기 파일에 함수를 추가
def say_hello():
print("hello")
이 상태에서 파일 저장하고 터미널로 와서 커밋 전에 git add 하면
스테이징 에어리어에 잘 추가가 된 상황을 볼 수있다.
▼ 추가된 코드를 지우고 다시 파일을 원래 상태로 돌리려면 어떻게 해야할까?
staging area에 있는 계산기 파일을 다시 없애면 될까?
git add를 사용해서 스테이징 에어리어에 파일을 추가했다면 반대로
git reset은 스테이징 에어리어에 파일을 제거 해준다.
▼ reset속성을 사용해서 제거해보자
저 문구는 스테이징 에어리어에서 제거된 변경 사항이 있다는걸 나타낸다.
상태를 다시 보면 변경되기 전인 문구가 나오면서 계산기.py 파일이 있다고 뜬다.
하지만 스테이징 에어리어에서 제거되었다고 해도 계산기 파일은 여전히 함수가 추가된 모습 그대로
현재 작업중인 프로젝트 디렉토리인 working directory 워킹 디렉토리에 남아있다.
▼ 추가했던 코드는 지우고 다시 터미널로 와서 상태를 확인해보면 커밋 할게없이
워킹 트리 (=워킹 디렉토리)가 깨끗하다고 나온다
워킹 트리 (=워킹 디렉토리)가 깨끗 하다는 것은 계산기 파일이 바로 이전 커밋에 있던 모습과 똑같다는 뜻이다.
즉 이전 커밋 이후 딱히 변경사항이 없다는 뜻
3줄 정리
• git reset은 staging area에서 파일을 제거한다
• 변경된 새 모습은 그대로 working directory에 남아있다.
• 완전한 이전 상태로 돌리려면 수정 했던 파일에서 내용을 지우고 저장한다.
'Git' 카테고리의 다른 글
(7) GitHub - account와 Remote Repository 생성하기 (0) | 2024.09.03 |
---|---|
Git (1)~(6)까지 커멘드 정리 (0) | 2024.09.03 |
(5) Git add 와 status (0) | 2024.09.02 |
(4) Git의 커밋(commit) 해보기 (0) | 2024.08.25 |
(3) Git을 사용하여 레포지토리(repository) 만들기 (0) | 2024.08.25 |