Diff

CS File·2024년 12월 6일

GIT

목록 보기
5/10

Diff

변경 사항을 보여주는 명령어

  • stage에 등록되지 않은 working directory의 변경사항을 전부 나열(working directory와 stage의 차이점)
  • branch, commit끼리 비교 가능

Diff Head

Head가 가리키는 최신 commit과 working directory의 차이 표시

  • 마지막 commit이 실행된 이후의 모든 변경사항

Diff --staged, Diff --cached

stage에 등록된 변경사항 표시

예시

rainbow.txt가

red
orange
yellow
green
blue
purple

에서

red
orange
yellow
green
blue
indigo
violet

로 바뀌었을 때

diff --git a/rainbow.txt b/rainbow.txt	// 바뀐 파일 이름(rainbow.txt)
index 72d1d5a..f2c8117 100644			// 메타데이터
--- a/rainbow.txt						// 바뀐 파일. a는 -,
+++ b/rainbow.txt						// b는 +로 표시함
@@ -3,4 +3,5 @@ orange					// a의 3번째 라인부터 4줄 추출, b의 3번째 라인부터 5줄 추출
yellow									// 
green									//
blue									//
-purple									// -는 a로부터 온 변경사항
+indigo									// +는 b로부터 온 변경사항
+violet									// +는 b로부터 온 변경사항

이런 식으로 표시됨

명령어

git diff								// stage에 등록하지 않은 변경사항 표시
git diff --staged						// stage에 등록한 변경사항 표시
git diff head							// 모든 변경사항 표시
git diff head test.txt					// test.txt의 모든 변경사항 표시
git diff --staged test.txt				// test.txt의 stage에 등록한 변경사항 표시
git diff branch_a branch_b				// branch a와 branch b를 비교
git diff commit_a commit_b				// commit a와 commit b를 비교
profile
공부 내용 정리

0개의 댓글