Git

git-diff

DEV_SP 2020. 2. 6. 16:43

최근 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