버전 비교하기

Git 입문

George Boorman

Curriculum Manager, DataCamp

git show 출력

상단에 git 로그 출력, 하단에 git diff 출력, 맨 아래에 잘못된 데이터 입력이 표시된 git show 출력

Git 입문

git diff

  • git diff - 버전 간 차이
  • 마지막으로 커밋된 버전과 스테이징 영역에 없는 최신 버전을 비교
git diff report.md
Git 입문

스테이징되지 않은 파일과 비교하기

git diff 출력에서 "TODO: write executive summary.""가 제거되고 "TODO: cite funding sources"가 추가됨

  • 버전 B - 최신 버전
Git 입문

git diff 출력

git diff 출력에 화살표가 표시되어 있으며, 출력의 다섯 번째 줄에 있는 "@@ -1, 5 +1, 5 @@"를 가리키고 있고, 두 버전의 시작 및 종료 줄을 나타냄

Git 입문

git diff 출력

git diff 출력에 화살표가 표시되어 있으며, 출력의 다섯 번째 줄에 있는 "@@ -1, 5 +1, 5 @@"를 가리키고, 두 버전의 시작 및 끝 줄을 나타냄

Git 입문

git diff 출력

git diff 출력 주석: 아래쪽에 한 줄이 초록색으로 추가됨

Git 입문

스테이징된 파일과 비교하기

  • report.md를 스테이징 영역에 추가
git add report.md
  • 마지막으로 커밋된 버전의 report.md스테이징 영역의 버전과 비교
git diff --staged report.md
Git 입문

스테이징된 파일과 비교하기

git diff --staged report.md output, matching the previous output for git diff report.md

Git 입문

스테이징된 복수의 파일 비교하기

  • 모든 스테이징된 파일을 마지막 커밋 버전과 비교
git diff --staged

git diff --staged 출력이 mh tech survey에 한 줄 추가되고, 보고서에서 한 줄이 삭제된 뒤 추가된 모습

Git 입문

두 커밋 비교하기

  • 커밋 해시 찾기

    git log
    
  • 비교하기

    git diff 35f4b4d 186398f
    
  • 첫 번째 해시에서 두 번째 해시로 무엇이 변경되었는지

    • 가장 최근 해시를 두 번째에 둠
  • 최신 커밋의 상태 = HEAD
  • 최신에서 한 단계 이전 커밋과 최신 커밋 비교
    git diff HEAD~1 HEAD
    
Git 입문

두 커밋 비교하기

첫 번째 및 세 번째 최신 커밋의 git diff 출력 - 최신 버전에 추가 줄이 표시됨

Git 입문

요약

명령 기능
git diff 스테이징되지 않은 모든 파일과 최신 커밋 간 변경 사항 표시
git diff report.md 스테이징되지 않은 파일과 최신 커밋 간 변경 사항 표시
git diff --staged 스테이징된 모든 파일과 최신 커밋 간 변경 사항 표시
git diff --staged report.md 스테이징된 파일과 최신 커밋 간 변경 사항 표시
git diff 35f4b4d 186398f 두 커밋 간 변경 사항을 해시로 표시
git diff HEAD~1 HEAD~2 커밋 해시 대신 HEAD를 사용하여 두 커밋 간 변경 사항 표시
Git 입문

연습해 봅시다!

Git 입문

Preparing Video For Download...