지난 수업에 이어서 hello1.txt 파일을 수정해봅시다.
nano hello1.txt
저는 4라는 내용을 추가 할 것 이고요.
git 상태도 물어봐줘야겠죠?
git status
이번엔 새로운 명령어를 쓸건데요.
기대되시죠?
git diff
많은 코드들을 수정했다고 했을때 이전 작업했던 내용과 비교해서 마지막 버전과 워킹트리의 차이점을
한눈에 볼 수 있고, 자기성찰과 함께 마지막 고칠수 있는 기회를 주고 있죠?
여기서 만약 내가 수정한 코드가 "이건 아닌데?" 라고 생각되서 되돌리고 싶다면
git reset --hard
이제 사라졌는지 확인을 해봐야겠죠?
cat hello1.txt
아까 4라는 내용을 추가하기 전으로 돌아왔습니다.
여기서 "이게 뭐가 필요해?" 라고 하실 수 있지만 코드가 엄청나게 거대해진 상태이고 많은 것을 수정했다고 했을때
과연 그것을 원래대로 되돌리기란 정말 힘든 작업입니다.
여기서 git의 강력한 기능을 볼 수 있었습니다.
다음은
git log -p
이렇게 각 버전마다 바뀐점이 무엇인지 설명해주고 있죠?
이게 뭐가 좋은지 모를 수도 있겠지만 어디에 문제가 생겼을때
어디에서 문제가 생겼는지 추적할 수 있는 아주 좋은 기능입니다.
바로 이러한 것들이 버전관리를 하면서 얻을수 있는 좋은 점이었고요!
파일과 파일간의 차이점을 비교할수 있고 비교를 통해서 어떠한 의사결정을 할 수 있다는 뜻이겠죠?
'Git' 카테고리의 다른 글
Git CLI 버전 삭제 (reset) (0) | 2024.01.19 |
---|---|
Git CLI checkout (feat.시간여행) (0) | 2024.01.19 |
Git CLI 여러 개의 파일 버전으로 만들기 (0) | 2024.01.19 |
Git CLI 버전관리 (1) | 2024.01.19 |
Git CLI 설치 (0) | 2024.01.19 |