파일의 수정 내용 비교하기

Young Joy·2025년 7월 31일

Git_Github

목록 보기
7/19

git diff는 파일의 수정 또는 변경 사항을 비교하는 명령어입니다. 앞서 학습한 git show는 커밋과 이전 커밋의 파일 변경 사항을 확인할 수 있습니다. git diff는 커밋 간 파일 내용 비교에 더 특화된 명령입니다.

  • git diff
    • 옵션 없이 git diff를 입력하면 Unstaged 상태의 파일(Modified)과 최신 커밋의 파일을 비교합니다.
    • 현재 저장소는 변경 사항이 없기 때문에 어떤 출력도 발생하지 않습니다.

프로그램 수정하기

  • styles.py 파일에 코드를 변경 및 삭제합니다.
    .button:hover {
        background-color: #dddddda7; #색상 더 어둡게 만들기
    }
    
    .sign {
        background-color: #f89f10; #sign 색상 주황색으로 변경
        color: #fff;
    }
    
    /* .equal:hover 삭제
    .equal:hover {
        background-color: #45a049;
    }
    
    */

git diff로 파일의 수정된 내용 확인하기

  • git diff 다시 입력해 봅니다.
  • 스테이징된 파일 비교를 위해서는 아래 처럼 진행합니다.
    • git add .
    • git diff — staged

git diff로 커밋 간의 내용 비교하기

  • git commit -m “clear 기능 추가하고 버튼 만들기”
  • git log --oneline
  • git diff [이전 커밋 해시][최신 커밋 해시]
    • git diff HEAD^ HEAD

정리

  • git diff : 최근 커밋과 변경 사항이 발생한(Unstaged) 파일들의 내용 비교
  • git diff --staged : 최근 커밋과 Staging area의 파일 간의 변경 사항 출력
  • git diff [커밋 해시(1)][**커밋 해시(2)**] : 두 커밋 간 파일의 변경 사항 출력

0개의 댓글