Git을 잘 써보자- 9. git blame과 git diff

아래 내용은 Pluralsight의 Master Git, 누구나 이해할 수 있는 Git 입문, 생활코딩 지옥에서 온 Git의 내용을 토대로 정리한 내용입니다.

1. git blame

  • git blame 파일명 :
    • 해당 파일의 수정 이력을 볼 수 있습니다.
    • 커밋해시값, 수정한 사람, 수정 이력이 남겨진 시간, 커밋 메세지를 확인할 수 있습니다.
^11779f4 (Paolo "Nusco" Perrotta 2015-05-13 18:45:03 +0200 1) Apple Pie
5720fdf1 (Paolo Perrotta         2015-09-26 15:58:16 +0200 2) Cheesecake
1209b0c2 (cionman                2018-04-06 19:14:42 +0900 3) test

2. git diff

  • git diff :
    • 명령어를 옵션 없이 쓰면 Working Directory와 Index영역 사이의 변경사항을 표시합니다.
    • unstaged된 상태(Add가 안된 상태)에서 변경점이 확인 됩니다.
    • 영역에 관련한 설명 : Git을 잘 써보자- 1. Git의 4개의 영역
  • git diff --cached :
    • Index영역과 Repository 영역을 비교하여 변경사항을 표시합니다.
    • staged된 상태(Add가 된 상태)에서 변경점이 확인됩니다.
    • commit 된 상태라면 아무것도 표시하지 않습니다.
  • git diff <branch명> <다른 branch명> : 로컬의 브랜치간 비교

  • git diff <branch명> <origin/branch명> : 로컬 브랜치와 원격 브랜치간의 비교

  • git diff <commit해시아이디> <commit해시아이디> : 커밋끼리 비교

  • git diff <비교대상 1>..<비교대상 2> : 비교대상1과 비교대상2의 차이점 비교 .. 이 들어감