아래 내용은 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의 차이점 비교..
이 들어감