Git

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

쌈뽕코딩 2024. 1. 19. 14:36

 

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

nano hello1.txt

 

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

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

git status

 

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

 

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

기대되시죠?

git diff

 

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

 

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

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

 

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

git reset --hard

 

지금까지 작업한 내용이 사라집니다.

 

이제 사라졌는지 확인을 해봐야겠죠?

cat hello1.txt

 

아까 4라는 내용을 추가하기 전으로 돌아왔습니다.

 

여기서 "이게 뭐가 필요해?" 라고 하실 수 있지만 코드가 엄청나게 거대해진 상태이고 많은 것을 수정했다고 했을때

과연 그것을 원래대로 되돌리기란 정말 힘든 작업입니다.

여기서 git의 강력한 기능을 볼 수 있었습니다.

 

다음은 

git log -p

 

이렇게 각 버전마다 바뀐점이 무엇인지 설명해주고 있죠?

이게 뭐가 좋은지 모를 수도 있겠지만 어디에 문제가 생겼을때 

어디에서 문제가 생겼는지 추적할 수 있는 아주 좋은 기능입니다.

 

 

바로 이러한 것들이 버전관리를 하면서 얻을수 있는 좋은 점이었고요!

파일과 파일간의 차이점을 비교할수 있고 비교를 통해서 어떠한 의사결정을 할 수 있다는 뜻이겠죠?