변경사항 확인(log, diff)

git commit 명령을 통해 버전을 생성했었다.
그렇다면 버전을 만들면 뭐가 좋은지 알아보자.

버전생성의 효용
1. 차이점과 과거시점의 내용을 알 수 있음
2. 과거로 돌아갈 수 있음


깃로그를 하면 지금까지의 로그(역사)가 보인다

깃로그만으로는 뭔가 아쉽다.
깃로그 뒤에 여러가지옵션을 줘서 동작을 바꿀 수 있다.



커밋은 각자 고유한 아이디(값,주소)가 있다
(커밋 주소,커밋 아이디=커밋메시지가 가리키는 버전의 고유한 주소)

$ git log [커밋 아이디]
// 커밋 아이디 이전의 메시지만 보여준다.




(가독성을 위해 아래부분은 잘랐다.)

$ git log -p
// 각각 커밋(버전)사이에 소스 상의 차이점을 확인할 수 있다


버전 4와 3사이의 diff 부터 7줄이 차이점을 나타낸다.

아래의 +++은 버전4에서의 f1.txt파일을 가리키고
위의    - - -은 버전3에서의 f1.txt파일을 가리킨다

아래의 +초록은 버전4에서 f1.txt의 내용(소스)이고
위의    -빨강은 버전3에서 f1.txt의 내용(소스)이다.



$ git diff [커밋 아이디1]..[커밋 아이디2]
// 2와 1사이의 파일과 내용의 차이를 보여준다.



$ git diff
// (파일을 add하기 전에 미리) git add하기 전과 add한 후의 파일 내용을 비교

작업을 할 때 커밋을 하기 전에
작업 전후의 코드 차이를 확인해서 실수 한 것이 없나 확인가능

미리 수정해놓은 f2.txt 파일이 있다.
그 파일을 add 하면 staged 되어서 커밋가능한 상태로 바뀌기 때문에 diff명령을 입력해도 아무것도 출력되지 않는다.



댓글

이 블로그의 인기 게시물

AWS RDS DB 인스턴스에 연결하기 (Oracle Database Instance)

tomcat server.xml ( 톰캣 서버 설정 )

Git resolving merge conflicts as Mark resolved (mark resolved 옵션으로 해결)