깃의 장점은 파일들의 수정 이력을 커밋이라는 형태로 구분할 수 있다는 것이다. 깃은 커밋으로 파일들의 수정 내역을 추적한다.
이러한 커밋을 기준으로 파일들의 수정 이력을 비교해 볼 수 있는 diff 기능을 제공 한다.
워킹 디렉토리와 스테이지 영역의 차이
현재 워킹 디렉토리와 스테이지 영역 간의 차이를 비교한다.
$ git diff
스테이지된 변경 사항과 마지막 커밋의 차이
--cached 옵션을 사용하면 스테이지 영역에 있는 변경 사항을 마지막 커밋과 비교하여 차이를 보여준다.
$ git diff --cached
워킹 디렉토리와 마지막 커밋의 차이
워킹 디렉토리와 마지막 커밋 간의 차이를 비교한다.
$ git diff HEAD
특정 파일에 대한 차이
특정 파일에 대한 변경 사항을 보여준다.
$ git diff <파일명>
특정 커밋 간의 차이
두 커밋 간의 차이점을 보여준다.
$ git diff <커밋1> <커밋2>
브랜치 간의 차이
두 브랜치 간의 변경 사항을 비교할 수 있다.
$ git diff <브랜치1> <브랜치2>
파일 상태 요약
각 파일의 변경된 라인 수, 추가된 라인 수, 삭제된 라인 수 등을 간단히 요약하여 보여준다.
$ git diff --stat
'Git' 카테고리의 다른 글
자격 증명 저장 (0) | 2025.03.02 |
---|---|
깃허브 연동 및 원격 등록 (0) | 2025.03.02 |
수정된 파일 되돌리기 (0) | 2025.03.02 |
커밋 확인 (0) | 2025.03.02 |
커밋 (0) | 2025.03.02 |