본문 바로가기

Git

Git CLI 버전간의 차이점 (diff)

 

지난 수업에 이어서 hello1.txt 파일을 수정해봅시다.

nano hello1.txt

 

저는 4라는 내용을 추가 할 것 이고요.

git 상태도 물어봐줘야겠죠?

git status

 

아직 스테이지에 올라간 상태가 아니래요

 

이번엔 새로운 명령어를 쓸건데요.

기대되시죠?

git diff

 

무언가가 추가되었다고 +와 같이 초록색으로 칠해주는 스윗한 git

 

많은 코드들을 수정했다고 했을때 이전 작업했던 내용과 비교해서 마지막 버전과 워킹트리의 차이점을

한눈에 볼 수 있고, 자기성찰과 함께 마지막 고칠수 있는 기회를 주고 있죠?

 

여기서 만약 내가 수정한 코드가 "이건 아닌데?" 라고 생각되서 되돌리고 싶다면

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