git checkup - 수정한 내용 취소하기
git checkout (파일명)
Modified 상태의 파일을 다시 Unmodified 상태의 파일로 되돌림 (해당 파일에 대한 변경내용을 취소)
우선 Working Directory에서 아래 첫번째 이미지와 같은 내용의 helloWorld.c 파일을 생성한다. 그리고 해당 파일을 Staging Area에 add한 후 commit을 진행한다.
그 후 Working Directory의 helloWorld.c 파일의 내용을 아래와 같이 수정한 후 수정한 내용을 저장한다.
그 후 git status 명령을 입력하면 아래와 같이 helloWorld.c 파일이 modified 상태가 된 것을 확인할 수 있다.
현재까지의 상태에 대해서 잠시 정리해보면 Working Directory에는 가장 최근에 수정한 버전의 helloWorld.c 파일이 존재하고, Git repositiry에는 초기에 생성하여 commit한 버전의 helloWorld.c 파일이 존재한다. 여기서 git checkout 명령을 사용하게 되면 Working Directorydp 에 존재하는 해당 파일의 내용을 가장 최근에 commit한 내용으로 되돌리게 된다.
현재 상황에서 아래와 같이 git checktout 명령을 입력한 뒤 git status 명령을 입력하여 상태를 확인해보면 modified 상태였던 파일이 다시 unmodified 상태가 되어서 add 및 commit이 필요한 리스트에 helloWorld.c 파일이 나타나지 않는 것을 확인할 수 있다.
Working Direcitory의 helloWorld.c 파일을 열어보면 아래와 같이 초기에 commit 했던 helloWorld.c의 버전으로 다시 돌아간 것을 확인할 수 있다. 이처럼 특정 파일에 대해서 가장 최근에 commit 했던 버전으로 돌아가고 싶은 경우 git checktout 명령을 사용하면 이를 쉽게 수행할 수 있다. 하지만, git checkout 명령을 통해서 가장 최근에 commit 했던 버전을 가져오게 되면 Working Directory에서 여태까지 작업했던 내용들을 모두 잃을 수 있기 때문에 신중하게 잘 사용해야할 필요성이 있다.
'Tools > Git, Github' 카테고리의 다른 글
git branch, merge (0) | 2021.01.16 |
---|---|
git push - github 사용하기 (0) | 2021.01.15 |
git mv - 파일이름 변경하기 (0) | 2021.01.13 |
git rm - 파일 삭제하기 (0) | 2021.01.12 |
git commit - 변경사항 commit 하기 (0) | 2021.01.11 |
댓글
이 글 공유하기
다른 글
-
git branch, merge
git branch, merge
2021.01.16 -
git push - github 사용하기
git push - github 사용하기
2021.01.15 -
git mv - 파일이름 변경하기
git mv - 파일이름 변경하기
2021.01.13 -
git rm - 파일 삭제하기
git rm - 파일 삭제하기
2021.01.12