Clean Code hochulshin.com

Git - diff 사용하기

2016-11-07

git의 diff하는 법을 알아보자. diff를 잘 알면 이를 이용해 patch를 만들 수 있다. patch를 만들면 beyond compare와 같은 GUI툴을 이용해서 하나씩 비교하면서 천천히 살펴볼 수 있다.

1. diff하기

1.1. 로컬의 Branch간 비교

git diff <branch명> <다른 branch명> 

1.2. 로컬과 리모트의 내용 비교

git diff <branch명> origin/<branch명> 

1.3. Commit 간 비교

git diff <commit hash> <commit hash> 

1.4. pull request 내용과 비교

checkout remote branch 이름을 먼저 확인한 뒤

git diff <현재 브랜치> <checkout remote branch> 

1.5. 특정 커밋과 pull request 비교

checkout remote branch 이름을 먼저 확인한 뒤

git diff <commit hash> <checkout remote branch>

1.6. 마지막 커밋과 그 이전 커밋 비교

git diff HEAD HEAD^ 

1.7. 마지막 커밋과 현재 수정사항 확인

아래 stage된 것과 아닌 것을 모두 확인하는 법이다. 주의 할 점은 untracking 파일은 비교에서 제외된다는 것이다.

git diff HEAD

1.7.1 현재 staged 된 수정사항 만 따로 확인

git diff --cached 또는 git diff --staged

1.7.2 현재 unstaged 된 수정사항만 확인

git diff

2. 확인하기

BeyondCompare를 이용하는 경우이다.

  1. ’>’를 이용해 diff파일을 만든다.
  2. beyondcompare > tool > view patch
  3. 만들었던 diff파일 선택!!

Similar Posts

Comments