변경사항 확인 git log, git diff

2142 단어 gitgit
  • 시작 전 my_file2.txt 를 add, commit 하였음.
    • version 3 !

1. 로그로 확인 git log -p

git log -p

  • 각 버전. 즉, commit 간의 source(code 등) 의 차이를 볼 수 있다.

  • 위 최신 commit 인 3을 확인하면 이해를 할 수 있다.
  • 먼저 흰색으로 된 부분을 보자.
--- /dev/null
+++ b/my_file2.txt
  • ---라는 것은 이 파일이 이전 commit 인 2에는 없는데, commit 3에는 있다는 뜻이다.
    • 시작 전에 my_file2.txt 를 추가하여 새로운 버전을 생성했다는 것을 말했습니다.
  • +++라는 것은 이 파일이 현재 commit 인 3에는 있다 라는 뜻이다.
  • 두번 째로 초록, 빨강이 있는 color 로 된 부분을 보자.
+a
+b
+
  • +a 는 이전 commit 에서 이 내용이 없었는데, 현재 commit 에서는 이 내용이 있다라는 뜻이다.
    • 나머지 +b, +(공백) 도 내가 이런 내용을 썼으니 위와 같은 이치다.
  • 2번 commit 의 log 를 보자.
-test
+test2
  • -test 는 my_file.txt 가 이전 버전인 commit 1 에서는 test 라는 내용을 가지고있었다.
  • +test2 는 그 다음 버전인 commit 2 에서는 test2 로 바뀌었다는 뜻이다.

git log -p commit_id(ex.. 3adab8195c1257607432dfee7d27949e9c54b06d)

  • 명령어에 입력한 해당 commit id의 log 와 그 이전 commit 의 차이를 본다.

2. git diff

git diff commit(1)..commit(2)

  • 서로 다른 버전의 내용차이를 바로 확인하려면 위의 방법을 사용한다.
  • 예를들어 버전 1과 버전 3과의 차이를 확인하고 싶을 때는
  • git log 를 통해 commit_id 를 확인하고, 버전 1과 버전 3의 commit id 를 적어주면 된다.
    • ex) git diff 3adab8195c1257607432dfee7d27949e9c54b06d..46114d48734d401520c312eac47cc1716fcb8a8b
    • 왼쪽 commit_id 기준으로 설명되니 주의

git diff

  • 현재 버전에서 변경되고 있는 사항들을 확인할 수 있다.
  • 1시간 전에 짜던거를 어떤 거를 바꿧는지 까먹을 수 있으니 이 것을 사용해서 좀 전까지 어떤 작업을 하던 것인지 체크해볼 수 있도록 하자.

  • my_file.txt 내용에 ddd 를 한번 갈겨쳐보고 git diff 를 해봤더니 현재 버전에서 이전에 작업한 것과 현재 작업 된 것의 차이를 확인할 수 있었다.
  • 위의 명령어들은 협업하는데 도움이 될 수 있으니 숙지

좋은 웹페이지 즐겨찾기