본문 바로가기

Git

[Git] 변경사항 확인하기 (log, diff)

728x90
반응형

변경사항 확인하기


log를 출력해서 변경사항을 추적하는 방법을 알아봅시다.



[page1.txt] one -> 커밋

[page2.txt] two -> 커밋


일단, 페이지 하나씩 만들고 각각 커밋했습니다.


위 캡쳐는 page2를 commit한 상태입니다.


그리고 page1의 내용을 one2, page2의 내용을 two2로 수정하고

page1만 add, commit 해봅시다 !


page1만 commit했기 때문에 status 로 상태를 확인했을 때 page2가 수정되었는데 커밋되지 않았다고 뜹니다.





$ git log


이제 로그를 출력해 봅시다.

최근 commit 순으로 로그가 출력됩니다.




$ git log -p


log -p 로 입력하게 되면 더 자세한 변경 정보가 출력됩니다.

page1.txt의 내용이 one 이었는데 one2로 바뀐 것을 나타내줍니다.





$ git log 커밋id



git log 커밋id 를 적게 되면, 작성한 커밋id 포함 이전 커밋 로그가 출력됩니다.





$ git diff



git diff 명령어는 add 전과 후의 파일 내용을 비교해줍니다.

아까 page2를 수정했음에도 아직 add, commit을 하지 않은 상태입니다.

add전인 현재는 관리되고 있는 page2의 상태가 two 이고, add가 된다면 two2로 바뀔 것이라고 알려줍니다.




$ git diff 버전1..버전2


git diff 첫번째커밋..마지막커밋   으로 입력해봤습니다.

page1에서는 one -> one2가 되었고, page2는 없었는데 two라는 page2가 생겼다. 라고 해석할 수 있습니다.


사실 컴퓨터 상에서는 page2가 two2 로 변경되었지만 add, commit을 하지 않았기 때문에 수정된 사항이 관리 영역에 반영되지 않았습니다.

page2를 add하고, commit  하면 수정된 내용이 git에 반영될 것입니다.








참고 : 생활코딩 - 지옥에서 온 Git


728x90
반응형