Git Diff

onebbu·2023년 9월 6일
0

Git+GitHub

목록 보기
5/12

Git Diff

깃에서 변경 사항들을 보여주는 명령

작업이 길어질 수록 커밋이 많아져서 어떤 것이 변경되었는지 집어내기 힘들 때 사용

변경사항 예시

  • 커밋 사이, 워킹 디렉토리들 간의 변경 사항
  • 스테이지 영역, 워킹 디렉토리에서 변한 것
  • 커밋을 실행하면서 두 브랜치 간 또는 두 개의 다른 파일들 사이에서 무엇이 변했는지
  • 로컬에 있는 것과 깃허브에 있는 것들 사이에는 어떤 것이 변경되었는지

Git Diff 읽는 방법

git diff 예시

diff --git a/rainbow.txt b/rainbow.txt
index 72d1d5a.. f2c8117 100644
--- a/rainbow.txt
+++ b/rainbow.txt
@@ -3,4 +3,5 @@ orange
yellow
green
blue
-purple
+indigo
+violet
  • diff --git a/rainbow.txt b/rainbow.txt
    • diff 뒤-비교할 파일 2가지, 이전 버전과 비교할 버전이며 직접 설정해야 함
  • --- a/rainbow.txt; +++ b/rainbow.txt
    • 직관적으로 표시하기 위해 이전 버전은 a와 -로, 비교할 버전은 b와 +로 표시
  • @@ -3,4 +3,5 @@ orange
    • -3,4 : a(-) 파일에서 3번째 라인부터 4줄이 추출됨
    • +3,5 : b(+) 파일에서 3번째 라인부터 5줄
    • 이미지

  • yellow; green; blue; -purple; +indigo; +violet
    • yellow; green; blue : yellow; green; blue은 그대로
    • purple은 추출
    • indigo, violet은 추가

Git Diff 사용 방법

git diff: 깃에 등록되지 않은(커밋하지 않은) 모든 변경 사항

git diff HEAD: 마지막 커밋이 실행된 이후의 모든 변경 사항

git diff --staged | git diff --cached : 스테이지에 등록된 변경사항만을 보여줌

git diff branch1..branch2: 브랜치1과 브랜치2 비교

git diff commit1..commit2: 커밋1과 커밋2 비교

profile
느리지만 조금씩 발전해가기

0개의 댓글