git-diff
최근 Commit과 현재 파일과의 비교
비교를 하기 위해서는 파일이 stage상태가 되어야 합니다.
# 모든 파일을 stage상태로 만들기
$ git add . # 전체 비교
$ git diff --cached
$ git diff --cached filename # 특정 파일 비교
태그간의 비교
# 현재와 이전 버전과 비교
ex. git diff 1.3.2 $ git diff version
# 현재와 이전 버전과 비교, 특정파일
ex. git diff 1.3.2 REAEME.md
$ git diff version filename
# 현재와 이전 버전과 비교, 특정폴더
ex. git diff 1.3.2 src/Controller
$ git diff version dirname
# 버전과 버전간의 비교
ex. git diff 1.2.0 1.3.1
$ git diff version otherversion
# 버전과 버전간의 비교, 특정파일
ex. git diff 1.2.0 1.3.1 README.md
$ git diff version otherversion filename
# 버전과 버전간의 비교, 특정폴더
ex. git diff 1.2.0 1.3.1 src/Controller
$ git diff version otherversion dirname
Commit과의 비교
방금 위에서 설명한 예제에서 딱 한부분만 수정됩니다. 바로 version이 들어가는 부분이 git commit hash로 대체된다는 점이죠.
# 커밋간의 비교 ex. git diff 5643175 30ee131 $ git diff commithash otherhash