해당 글에서는 버전 간 차이점을 비교하는 방법에 대해서 메모하겠습니다.
수정한 모든 파일을 git commit을 통해 버전을 만들고 난 후에 ( 워킹트리에 아무것도 없는 상황 ) hello2.txt 파일 하나를 수정하고, 아래 명령을 입력해줬습니다.
git diff
이 명령은, 마지막 버전과 워킹 트리 상태에서의 차이점을 보여주는 명령어 입니다. (마지막 버전 이후에 어떤 작업을 했는지 보여주는 것입니다.)
그럼 아래와 같이 나오게 됩니다.
diff --git a/hello2.txt b/hello2.txt
index c2fadde..3c4914f 100644
--- a/hello2.txt
+++ b/hello2.txt
@@ -2,3 +2,4 @@
1
2
3
+4
제가 마지막으로 올려놓은 버전에 hello2.txt 는 1 2 3까지만 입력이 되어있는데, 방금 4를 추가했습니다. 그리고 이 변화를 git이 아주 친절하게 알려줍니다. 기존에 1 2 3에 +4표시를 통해 말이죠.
그리고 만약에 워킹트리 상태에서 이렇게 지금까지 작성한 모든 작업내용을 버리고 싶다면 아래 명령어를 입력해줍니다.
git reset --hard
그러면 현재까지 작업한 모든 내용이 사라집니다. 마지막 버전 상태로 돌아가는 것이죠. 이 뒤에 특정 버전의 commit_id 를 입력하면 특정 버전으로 리셋합니다.(그 이후 버전들은 다 삭제됨)
명령어를 다시 정리하자면
git diff - 마지막 버전과 워킹트리 상태에서의 차이점을 보여줌.
git reset - 워킹트리에서 작업한 모든 내용을 버려줌.