본문으로 건너뛰기
Git · GitHub 기초집LESSON 05

log, diff로 변경 이력 확인

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

5강. log, diff로 변경 이력 확인

1. 이번 강의에서 해결할 문제

무엇을 바꿨는지 기억에 의존하면 잘못된 내용을 커밋하거나 이미 해결한 문제를 반복합니다. Git이 가진 이력과 현재 차이를 직접 읽습니다.

2. 학습 목표

3. 핵심 개념

git log는 커밋 사이의 관계를, git diff는 두 상태 사이의 줄 차이를 보여 줍니다. 인자 없는 diff는 작업 폴더와 stage를 비교하고, --staged는 stage와 마지막 커밋을 비교합니다.

4. 단계별 명령어와 예시

실습 경로: C:\dev\git-learning-site

PowerShell
Set-Location C:\dev\git-learning-site
git log --oneline --decorate --graph --all
Add-Content README.md "`n## 학습 기록"
git diff -- README.md
git add README.md
git diff --staged
git show --stat HEAD

5. 명령어가 동작하는 이유

Git은 파일 전체 복사본의 논리적 스냅샷과 부모 관계를 저장합니다. log의 그래프는 그 관계를 압축해 보여 주고, diff는 선택한 두 스냅샷의 내용 차이를 계산합니다. -- 뒤 경로는 옵션과 파일명을 명확히 구분합니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

log, diff로 변경 이력 확인 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“log, diff로 변경 이력 확인”에서 혼동하기 쉬운 개념을 올바르게 연결한 것은 무엇인가요?
  2. 문제 2‘해시를 손으로 전부 입력’ 실수를 판단할 때 “log, diff로 변경 이력 확인” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

5강. log, diff로 변경 이력 확인 미완료 상태